在书中,我看到了代码:
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?