目标 - c - NSMutableArray 数组中的数组

4

我正在开发一款iPhone应用程序,以下是我的疑问:

如何初始化一个指定大小的NSMutableArray数组?

对于这个初学者问题,抱歉了。

2个回答

11
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:5];

for (int i = 0; i < 5; i++) {
   NSMutableArray *innerArray = [[NSMutableArray alloc] initWithCapacity:5];

   [array addObject:innerArray];
}

5
请注意,initWithCapacity: 只是设置一个初始容量。数组可以根据需要继续增长(这是一种优化工具)。 - Nektarios
1
对于新手来说,我认为这并不明显。C数组肯定是可变的,而且肯定没有内置的可用空间扩展。 - Nektarios

3
您不需要设置最大大小。您只需不断地使用 addObject: 添加元素即可。

没错,NSMutableArray从来不需要initWithCapacity。 - Farini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接