是否使用alloc和init创建的空数组自动设置为nil?

时间:2015-02-04 22:09:41

标签: objective-c

我希望只是一个简单的问题。

使用alloc和init创建数组时,即没有指定'initWith ...'或者用对象预加载它,该数组是否会自动设置为nil?

例如:

NSMutableArray *buffetItems = [[NSMutableArray alloc] init];

使用类方法array

同样适用
NSMutableArray *buffetItems = [NSMutableArray array];

1 个答案:

答案 0 :(得分:1)

nil和空数组在Objective-C中完全不同,不像Lisp。

nil是(出于所有意图和目的)一个不透明的值,表示变量中没有任何值。从根本上讲,这与数组中缺少元素的语义不同。