CCArray initwithcapacity和resizing

时间:2011-06-04 18:40:20

标签: iphone objective-c cocos2d-iphone

我有一个ccarray,我认为我总是必须知道最初的大小......

所以我这样做: CCArray initwithcapacity 4

但是我不小心在阵列中添加了5个项目,程序没有崩溃。 CCArray会自动调整大小,还是会在以后遇到内存问题?

2 个答案:

答案 0 :(得分:1)

关于数据结构的术语“容量”通常(如本例所示)意味着关于数组大小的“提示”,而不是其实际大小。使用容量4创建时,数组为空,而不是4号,您可以添加任意数量的元素而不会出现内存问题。

答案 1 :(得分:1)

如果你在CCArray中添加更多元素,那么你需要在此之后给出一个初始容量(就像你gien 4)。

它的行为与NSMutableArray相同。

  

可变阵列根据需要扩展;   容量数字只是建立了   对象的初始容量。