【发布时间】:2010-01-13 15:39:52
【问题描述】:
NSArray *array = [[NSArray alloc] initWithObjects:@"ΕΛΤΑ",
@"ΕΛΤΑ COURIER", @"ACS", @"ACS ΕΞΩΤΕΡΙΚΟ",
@"DHL", @"INTERATTICA", @"SPEEDEX",
@"UPS", @"ΓΕΝΙΚΗ ΤΑΧΥΔΡΟΜΙΚΗ", @"ΜΕΤΑΦΟΡΙΚΕΣ ΕΞΩΤΕΡΙΚΟΥ", nil];
这是有效的,因为它最后有 nil。
但我添加了这样的对象:addObject:name 等...
所以最后我必须添加 nil 我这样做 addObhect:nil 但是当我运行应用程序时它仍然在cellForRowAtIndexPath:
我怎样才能完成这项工作?
好的,我不用加 nil
那么我的应用崩溃的原因是什么?
【问题讨论】:
-
由于您的应用在填充 UITableView 时显然崩溃了,也许您应该分享您的 cellForRowAtIndexPath 实现代码。此外,有关您获得的“崩溃”的更多信息也会有所帮助。是 SIG_ABORT,还是 EXEC_BAD_ACCESS,是否有异常(检查 XCode 中的控制台 Shift+Apple+R)。
-
当您“一次添加一个”时,您不必在末尾添加 nil。考虑一下这种方式,如果它有帮助:当您“一次添加一个”时,nil“已经存在”,系统会处理这个问题。
-
我不禁觉得mr-sk、mike-weller和akosma的答案应该组合成“正确”的答案。
标签: iphone objective-c nsmutablearray null