我正在学习Objective-C,我对NSArray有疑问。它可以包含零吗?我在某处看到NSArray不能包含nil。 NSMutableArray是否相同?
答案 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"。