我正在尝试将一个添加CCSprite
到一个数组中,以便我可以用另一种方法来做一些事情。数组只是简单地以@interface
这样的方式声明NSMutableArray *currentBombs;
。然后我尝试将其添加(CCSprite*)sprite
到数组中[currentBombs addObject:sprite];
问题是,当我记录[currentBombs count]
或尝试使用其中的任何对象或记录它或其他什么时,它是空的。由于 CCSprite 是 NSObject 的子类,我认为您可以将其添加到数组中吗?我在这里做错了什么?
编辑:更详细的代码:
-(void)aMethod:(CCSprite*)Sprite{
//...
currentBombs = [[NSMutableArray alloc]init];
[currentBombs addObject:sprite];
}
然后我在方法中访问它
-(void)checkDamageForBomb{
currentBombs = [[NSMutableArray alloc]init];
int cB = [currentBombs count];
for (int q = 0; q <= cB;q++)
{
CCSprite *bomb = [currentBombs objectAtIndex:q];//Crashes
CGPoint bombPos = [self tileCoordForPosition:bomb.position];//Crashes
//........ }