我正在使用Cocos2D开发游戏。几次成功玩游戏后我突然出现了一些错误。当我调试它时会出现名为EXC_BAD_ACCESS的错误。
这是代码。
-(void) winGame
{
//the debug stopped here...
WinningScene *winner = [WinningScene node];
[[Director sharedDirector] replaceScene:[FadeTransition transitionWithDuration:1.0 scene:winner]];
}
if ((touchCount > 0 && touchCount ==2) && (rangeY2 > 0.0 && rangeY2 < 20.0))
{
bras++;
if (bras == 1)
{
//[self winGame];
[self runAction:[Sequence
actionOne:[DelayTime actionWithDuration:0.5]
two: [CallFunc actionWithTarget:self selector:@selector(winGame)]]];
}
你可以告诉我为什么?
答案 0 :(得分:1)
不幸的是,调试EXC_BAD_ACCESS
错误有点困难。它们通常表示访问数组越界或解除引用已释放的对象。查看您的代码,并检查您是否保留了分配给字段的任何引用,并在发布时将这些字段设置为nil
。