【发布时间】:2010-06-03 22:47:54
【问题描述】:
我尝试在 NSMutableArray 中存储一些 CCSprite,但游戏立即崩溃,我猜是内存问题,我也猜 CCSprite 是自动释放对象?
那么,如何在 NSMutableArray 中存储多个 CCSprite?
我想这样做的目的是将所有敌人存储在一个数组中,然后在我的时间步函数中循环遍历它们并更新它们的位置等等。
我想做什么:
NSMutableArray *enemies = [NSMutableArray array];
[enemies addObject: [CCSprite spriteWithFile: @"hello.png"]];
当我尝试使用 -objectAtIndex 到达精灵时它崩溃了:
【问题讨论】:
-
发布一些显示问题的示例代码。此外,没有“自动释放对象”之类的东西。对象是否自动释放取决于使用它的代码。
-
从哪里访问阵列?它是否存储在 ivar 中?它会保留在某个地方吗?
-
Georg:我使用了@property (nonatomic, retain) NSMutableArray *enemies;
标签: iphone objective-c cocos2d-iphone