NSMutableArray可以包含nil吗?

3

我正在学习Objective-C,对于NSArray有个问题。它是否可以包含nil?我在某处读到,NSArray不能包含nil。这对NSMutableArray也适用吗?

3个回答

7

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


5

因为似乎每个人都坚信一个NSArray不能包含nil,所以我想要补充一下我的观点:

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

请记住,CFMutableArrayRef与其Cocoa对应项NSMutableArray之间是桥接兼容的。
我承认这是一个构造案例,在Cocoa中可能很少见到。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接