在书中,我看到了代码:
words = [[NSMutableArray alloc] initWithCapacity:[masterWordList count]];
假设[masterWordList count]
是 15。然后代码通过使用循环 10 次来构建数组:
[words addObject:[masterWordList objectAtIndex:randomNum]];
我想知道为什么words
必须initWithCapacity
...和 15 个插槽?不能是 10 还是 11 (如果最后需要一个 nil ......而且,不会addObject
自动增加数组大小?我尝试使用init
而不是initWithCapacity
代码也可以工作。书中的代码也可以简化为just init
?