iphone - 如何将 nil 添加到 nsmutablearray?

NSArray *array = [[NSArray alloc] initWithObjects:@"ΕΛΤΑ",
                      @"ΕΛΤΑ COURIER", @"ACS", @"ACS ΕΞΩΤΕΡΙΚΟ", 
                      @"DHL", @"INTERATTICA", @"SPEEDEX", 
                      @"UPS", @"ΓΕΝΙΚΗ ΤΑΧΥΔΡΟΜΙΚΗ", @"ΜΕΤΑΦΟΡΙΚΕΣ ΕΞΩΤΕΡΙΚΟΥ", nil];

这是有效的,因为它最后有 nil。

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

崩溃

我怎样才能完成这项工作?

好的,我不用加 nil

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

最佳答案

如果必须将 nil 对象添加到集合中,请使用 NSNull 类:

The NSNull class defines a singleton object used to represent null values in collection objects (which don’t allow nil values).

假设“数组”是 NSMutableArray 类型:

....
[array addObject:[NSNumber numberWithInt:2];
[array addObject:@"string"];
[array addObject:[NSNull null]];

https://stackoverflow.com/questions/2057910/

相关文章:

ios - ld : file not found: linker command failed w

objective-c - 最大 CGFloat 值是否有常数?

ios - UIButton 底部阴影

iphone - AdMob 崩溃并显示 [GADObjectPrivate changeState

iphone - HTML 内容适合 UIWebview 而无需缩小

iphone - 将数据传回前一个 View Controller

objective-c - 如何在 Objective-C 中调用方法?

ios - command/usr/bin/codedesign 失败,退出代码 1-代码符号错误

objective-c - 反转 NSString 文本

objective-c - 将 UIColor 保存到 NSUserDefaults 并从中加载