2012-09-17 32 views
1

我正在用ARC開發Cocos2D/Kobold2D遊戲。我想將CCSprite引用存儲在CCArray中。所有CCSprite對象都作爲子節點添加到父CCNode。對於弱引用,用[NSValue valueWithNonretainedObject:..]來包裝CCSprite對象是一個好主意嗎?在所有的例子中,我發現CCSprites被保存在CCArrays中...CCArray with CCSprites in Cocos2D/Kobold2D

回答

0

真的沒有必要使用NSValue。

如果您添加對象到NSArray或CCArray或任何集合,它們將被保留。您有責任確保在適當的時候分別取下物品。

在很多情況下,您並不需要單獨存儲節點引用。您有children數組,只需遍歷它並選擇需要使用的節點,例如通過標記它們或使用userObject屬性。