我希望只是一个简单的问题。
使用alloc和init创建数组时,即没有指定'initWith ...'或者用对象预加载它,该数组是否会自动设置为nil?
例如:
NSMutableArray *buffetItems = [[NSMutableArray alloc] init];
使用类方法array
?
NSMutableArray *buffetItems = [NSMutableArray array];
答案 0 :(得分:1)
否强>
nil
和空数组在Objective-C中完全不同,不像Lisp。
nil
是(出于所有意图和目的)一个不透明的值,表示变量中没有任何值。从根本上讲,这与数组中缺少元素的语义不同。