iphone - 基本的 CCArray 理解

标签 iphone objective-c ios cocos2d-iphone

对 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/

相关文章:

iOS 7 应用程序不会填满 Xcode 6 模拟器中的整个屏幕

ios - 在多个地方实现的类

ios - 指定字符串时无法将 NSURL 类型的值转换为 NSString (Swift)

iphone - 初始化/清除字符串变量 cocoa 的最佳方法

iphone - 你知道一个好的、高效的FFT吗?

iphone - 使用 Core Data 时如何覆盖属性上的 getter?

ios - 程序在 PerformSegueWithIdentifier 中断以进行推送转场

iOS Parse Block 结果存储在 UILabel 中

ios - UITableviewCell 中的观察者

objective-c - AudioKit 滚动波形图未显示在物理设备上