我有以下代码:
[[NSMutableArray alloc] initWithCapacity:slidingValue]
但是,如果我尝试在上面的初始化之后直接使用count
来获取它的大小,它将返回0.但是它没有添加对象。
我能够获得它的容量吗?
答案 0 :(得分:1)
您不需要容量。这是一种优化,根据您指定的容量大小和内部算法NSArray
选择的内容,实际上可能会被忽略。只需使用 - addObject:
或 - insertObject:
添加对象即可。与CFArray
不同,NSArray
的容量不是硬限制。这只是一个建议。
如果以随机顺序获取对象(但带有索引号),则可以使用 - [NSNull null]
创建一个数组并用addObject:
个对象填充它,然后替换{{1}当你得到它时,用实际的对象。但很少需要后者。
注意:强>
- NSNull
方法创建一个空数组,其中提示在重新分配内存之前数组可以达到的大小。当你实际initWithCapacity:
:到数组时,计数会增加。