1
我有一个数组,我需要使用预定数量的零值对象进行构建,稍后将对其进行更改。设置数组的默认状态
我这样做是这样的:
NSMutableArray *myArray = [[[NSMutableArray alloc] initWithObjects:
[NSNumber numberWithInt:0],
[NSNumber numberWithInt:0],
[NSNumber numberWithInt:0],
. . .
nil]
autorelease];
但是,我有20零值占位符,我需要创造,所以我觉得这样做这样说:
NSMutableArray *myArray = [[[NSMutableArray alloc] init] autorelease];
for (NSUInteger x = 0; x < 20; ++x) {
[myArray addObject:[NSNumber numberWithInt:0]];
}
在第一个例子中,nil放置在数组的末尾,而第二个则不是。这有什么不同吗?另外,以这种方式对另一方做出这种做法有什么好处?
奥莱,感谢您的回应。在这种情况下,我不想使用NSNull空占位符,因为我使用对象来跟踪整数,并将其添加到前一个值中,所以零是起点。 (autorelease遗漏是一个错字,我纠正了它。) – 2011-04-20 13:08:40