我有一个ccarray,我认为我总是必须知道最初的大小......
所以我这样做: CCArray initwithcapacity 4
但是我不小心在阵列中添加了5个项目,程序没有崩溃。 CCArray会自动调整大小,还是会在以后遇到内存问题?
答案 0 :(得分:1)
关于数据结构的术语“容量”通常(如本例所示)意味着关于数组大小的“提示”,而不是其实际大小。使用容量4创建时,数组为空,而不是4号,您可以添加任意数量的元素而不会出现内存问题。
答案 1 :(得分:1)
如果你在CCArray
中添加更多元素,那么你需要在此之后给出一个初始容量(就像你gien 4)。
它的行为与NSMutableArray
相同。
可变阵列根据需要扩展; 容量数字只是建立了 对象的初始容量。