【问题标题】:CCArray with CCSprites in Cocos2D/Kobold2DCocos2D/Kobold2D 中带有 CCSprites 的 CCArray
【发布时间】:2012-09-17 13:52:10
【问题描述】:

我正在使用 ARC 开发 Cocos2D/Kobold2D 游戏。我想将 CCSprite 引用存储在 CCArray 中。所有 CCSprite 对象都作为子级添加到父级 CCNode。用 [NSValue valueWithNonretainedObject:..] 包装 CCSprite 对象以进行弱引用是个好主意吗?在所有示例中,我发现 CCSprites 都存储在 CCArrays 中...

【问题讨论】:

    标签: iphone objective-c ios cocos2d-iphone kobold2d


    【解决方案1】:

    真的没必要用NSValue。

    如果您将对象添加到 NSArray 或 CCArray 或任何集合,它们将被保留。您有责任确保在适当的时间分别删除对象和释放集合。

    在许多情况下,您实际上并不需要单独存储节点引用。您有 children 数组,只需对其进行迭代并选择您需要使用的节点,例如通过标记它们或使用 userObject 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多