基本的CCArray理解

时间:2012-06-20 18:19:29

标签: iphone objective-c ios cocos2d-iphone

对C ++和Cocos2d-x来说很新,但我只是在玩CCArray并且有一个问题。我已经习惯了NSMutableArray和NSArray,我不必在创建时设置数组的大小。

使用CCArray我发现它的每个例子都有大小设置

CCArray *frames = CCArray::arrayWithCapacity(int)

所以我的问题是,是否可以将容量保持开放状态? 这会在将来引发问题吗? 我可以在将来添加更多元素,因为我可以使用NSMutableArray,但不能添加NSArray。

谢谢!

1 个答案:

答案 0 :(得分:1)

在cocos2d-x中CCArray是可变的,即你可以添加元素。要创建没有容量的CCArray实例,可以使用CCArray::array()构造函数。 CCMutableArray是基于模板的容器,可以存储相同类型的对象。 CCArray将对象存储为CCObject实例,因此您必须在从CCArray实例获取后转换它们