对 C++ 和 Cocos2d-x 非常陌生,但我只是在玩弄 CCArray 并有一个问题。我习惯了 NSMutableArray 和 NSArray,在创建数组时我不必设置数组的大小。
对于 CCArray,我发现它的每个示例都有大小设置
CCArray *frames = CCArray::arrayWithCapacity(int)
所以我的问题是,是否可以让容量保持开放状态? 这会给 future 带来问题吗? 我可以在将来添加更多元素吗?就像使用 NSMutableArray 一样,但不是 NSArray。
谢谢!
最佳答案
在 cocos2d-x 中,CCArray 是可变的,即您可以向其中添加元素。要创建没有容量的 CCArray 实例,可以使用 CCArray::array() 构造函数。 CCMutableArray 是基于模板的容器,可以存储相同类型的对象。 CCArray 将对象存储为 CCObject 实例,因此您必须在从 CCArray 实例获取后转换它们
关于iphone - 基本的 CCArray 理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125726/