我正在学习Objective-C,对于NSArray有个问题。它是否可以包含nil?我在某处读到,NSArray不能包含nil。这对NSMutableArray也适用吗?
我正在学习Objective-C,对于NSArray有个问题。它是否可以包含nil?我在某处读到,NSArray不能包含nil。这对NSMutableArray也适用吗?
两者都不能包含nil。如果您尝试将其放入其中,它们将引发异常。如果您想在数组、集合或字典中表示“无”,可以使用NSNull。
因为似乎每个人都坚信一个NSArray
不能包含nil,所以我想要补充一下我的观点:
CFMutableArrayRef array = CFArrayCreateMutable(NULL, 1, NULL);
CFArrayAppendValue(array, NULL);
NSLog(@"array: %@", array);
CFMutableArrayRef
与其Cocoa对应项NSMutableArray
之间是桥接兼容的。