如何获得NSMutableArray的容量?

时间:2016-06-15 03:56:04

标签: ios objective-c

我有以下代码:

[[NSMutableArray alloc] initWithCapacity:slidingValue]

但是,如果我尝试在上面的初始化之后直接使用count来获取它的大小,它将返回0.但是它没有添加对象。

我能够获得它的容量吗?

1 个答案:

答案 0 :(得分:1)

您不需要容量。这是一种优化,根据您指定的容量大小和内部算法NSArray选择的内容,实际上可能会被忽略。只需使用 - addObject:或 - insertObject:添加对象即可。与CFArray不同,NSArray的容量不是硬限制。这只是一个建议。

如果以随机顺序获取对象(但带有索引号),则可以使用 - [NSNull null]创建一个数组并用addObject:个对象填充它,然后替换{{1}当你得到它时,用实际的对象。但很少需要后者。

注意:

- NSNull方法创建一个空数组,其中提示在重新分配内存之前数组可以达到的大小。当你实际initWithCapacity::到数组时,计数会增加。