NSMutableArray可以包含nil吗?

Big*_*des 3 cocoa objective-c

我正在学习Objective-C,我有一个关于NSArray的问题.它可以包含零吗?我在某处看到NSArray不能包含nil.这对NSMutableArray来说是一样的吗?

Chu*_*uck 7

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


Nik*_*uhe 5

因为每个人似乎都相信NSArray不能包含零,所以我想加上我的两分钱:

CFMutableArrayRef array = CFArrayCreateMutable(NULL, 1, NULL);
CFArrayAppendValue(array, NULL);
NSLog(@"array: %@", array);
Run Code Online (Sandbox Code Playgroud)

请记住,这CFMutableArrayRef是与其Cocoa对应物的免费桥接NSMutableArray.

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