小编Adr*_*ski的帖子

如何将nil添加到nsmutablearray?

NSArray *array = [[NSArray alloc] initWithObjects:@"????",
                      @"???? COURIER", @"ACS", @"ACS ?????????", 
                      @"DHL", @"INTERATTICA", @"SPEEDEX", 
                      @"UPS", @"?????? ???????????", @"??????????? ??????????", nil];
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为它最后没有.

但是我添加了这样的对象:addObject:name等等......所以最后我必须添加nil我这样做addObhect:nil但是当我运行应用程序时它仍然会崩溃cellForRowAtIndexPath:

我怎么做这个工作?

好吧,我不必添加零

我的应用程序崩溃的原因是什么?

iphone null objective-c nsmutablearray

51
推荐指数
7
解决办法
5万
查看次数

向UIImageView添加反射的最有效方法是什么

我只想要一个最容易在UIImageVies下进行反射的方法,这个方法很容易管理.

iphone reflection objective-c uiimageview

14
推荐指数
2
解决办法
9562
查看次数

如何使用1000多个子视图实现UIScrollView?

我正在努力编写应用程序的部分应该像本机iphone照片应用程序.看看Orielly的iphone sdk app开发书,它提供了一个实现这个所谓的页面轻弹的示例代码.那里的代码首先创建所有子视图,然后隐藏/取消隐藏它们.在给定时间,只有3个子视图可见隐藏.经过努力,我得到了应用程序,当时只有大约15页.

一旦我添加了300页,就会发现预先分配这么多子视图的方法存在性能/内存问题.然后我想可能是我的情况我应该只分配3个子视图而不是隐藏/取消隐藏它们.可能是我应该在运行时删除/添加子视图.但无法弄清楚UIScrollView是否可以动态更新内容.例如,在开始时,如UIScrollView所理解的,在屏幕上的不同x偏移(0,320,640)处有3个帧.一旦用户移动到第3页,我如何确保我能够添加第4页并删除第1页但是UIScrollView不会混淆?

希望有这种问题的标准解决方案......有人可以指导吗?

iphone performance objective-c uiscrollview

12
推荐指数
3
解决办法
1万
查看次数

调整UITableViewCell textLabel的大小

我有一个UITableViewCell,我想在右边添加一个视图(除了附件视图).我尝试将textLabel的大小设置为更窄的几个像素,但它只是将其重新调整大小.

有没有办法调整textLabel的大小?

iphone cocoa-touch uitableview

10
推荐指数
2
解决办法
8800
查看次数

如何使用NSXMLParser来解析具有相同名称的父子元素

有没有人知道如何使用事件驱动的模型NSXMLParser类解析以下xml?

<Node>
  <name> Main </name>
  <Node>
    <name> Child 1 </name>
  </Node>

  <Node>
    <name> Child 2 </name>
  </Node>
</Node>
Run Code Online (Sandbox Code Playgroud)

我想从这个xml文件中收集所有三个名字,是否可能,或者我必须更改为基于树的解析?

iphone objective-c nsxmlparser xml-parsing

8
推荐指数
2
解决办法
3万
查看次数

适用于iPhone/iPad的核心文字示例

我正在寻找iphone/ipad的核心文本示例,但运气不佳.任何线索将不胜感激.

cocoa-touch objective-c iphone-sdk-3.0 ipad

7
推荐指数
1
解决办法
2万
查看次数

UITextField和UIPickerView

当选择UITextField时,是否可以显示UIPickerView而不是键盘?Interface Builder中的每个选项都是某种键盘.

我想我可以以编程方式创建一个UIPickerView并在UITextField注册一个touchUpInside事件时创建一个,然后告诉UITextField resignFirstResponder,但这看起来有点像黑客攻击.

是否有"官方"或更"正确"的方式来做到这一点?

谢谢!

iphone cocoa-touch objective-c uipickerview uitextview

3
推荐指数
1
解决办法
3419
查看次数

NSNotificationCenter通知是否比UITableView单元加载事件具有更高的优先级?

是否在UI更新事件之前处理了NSNotificationCenter postNotificationName发布的事件?

我需要知道,否则我的当前程序会在极少数情况下崩溃.

型号代码:

- (void)searchFinishedWithResults:(Results *)results {
    self.results = results;
    // If some table cells are loaded NOW, before notication is processed, we might crash!
    [[NSNotificationCenter defaultCenter]
     postNotificationName:SearchResultArrived object:nil];    
}
Run Code Online (Sandbox Code Playgroud)

处理通知时,我将运行UITableView reloadData.

但是,请考虑在处理通知之前,是否必须更新UI.在这种情况下,-tableView:cellForRowAtIndexPath:将调用indexPath,但结果对象已更改,它将获取旧数据.

iphone objective-c

3
推荐指数
1
解决办法
1870
查看次数

在plist中处理持久性布尔值的最佳方法?

处理从UISwitch设置派生的布尔值的最佳方法是什么,并存储在作为持久设置保存到用户目录的NSMutableDictionary中?具体来说,在文件系统中写入和读取的NSMutableDictionary中保持布尔值与数值不同的最佳方法是什么?

========

补充道:感谢Adrian和Ben.因此,结果是如果通过[NSNumber numberWithBool:]存储(这是我一直在做的),没有方便的方法来确定该值是否来自布尔值,是否正确?

第二部分是我存储的NSMutableDictionary最初是通过具有布尔值的plist创建的.这些值在第一次读入时具有类NSCFBoolean.现在我的策略是将我在字典中使用的值与plist中的相应条目进行比较.

重要的是我正在动态生成界面元素以允许用户操纵这些值,并且我将布尔值与UISwitch联系起来.如果我通过转换为数字而丢失原始类,则会得到不合适的用户界面元素.

我正在考虑将数组替换为存储值,其中第一个值是存储值,其余条目是选择:如果存在两个选项,则将其视为布尔值...在其他情况下,它们用作选择器值.但这似乎很麻烦,如果可靠的话.

任何想法欢迎......

iphone boolean objective-c nsnumber nsmutabledictionary

3
推荐指数
1
解决办法
8157
查看次数

是否可以使用纯C在iPhone上捕捉触摸事件?

在iPhone应用程序中,您可以通过UIEvent及其相关的UITouch实例集捕获触摸事件,但这发生在Objective-C级别.我正在寻找的是一种在较低级别获取此信息的方法,使用C代码(不涉及Objective-C),特别是我正在考虑Core Foundation数据结构,类似于CFStringRef(和其他不透明的方式)数据结构)被桥接到NSString中.

是否有"CFTouchRef"结构?有谁知道这是否可以通过其他功能或结构?谢谢你的任何提示.

c iphone cocoa-touch objective-c

1
推荐指数
1
解决办法
848
查看次数