NSMutableArray可以包含nil吗?

时间:2011-10-06 05:35:46

标签: objective-c cocoa

我正在学习Objective-C,我对NSArray有疑问。它可以包含零吗?我在某处看到NSArray不能包含nil。 NSMutableArray是否相同?

3 个答案:

答案 0 :(得分:6)

两者都不能包含nil。如果你试图将它放入,它们会引发异常。如果你想在数组,集合或字典中表示“无”的想法,你可以使用NSNull。

答案 1 :(得分:5)

既然每个人都相信NSArray不能包含nil我想加两分钱:

CFMutableArrayRef array = CFArrayCreateMutable(NULL, 1, NULL);
CFArrayAppendValue(array, NULL);
NSLog(@"array: %@", array);

请记住,CFMutableArrayRef是免费桥接到其Cocoa对应NSMutableArray

我承认这是一个构造的案例,很可能在Cocoa中。

答案 2 :(得分:2)

您无法将nil放入NSMutableArray。请参阅"NSMutableArray Class Doc"