记忆有些不对劲吗?

时间:2009-11-30 04:18:54

标签: objective-c

我正在使用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)]]];

            }
你可以告诉我为什么?

1 个答案:

答案 0 :(得分:1)

不幸的是,调试EXC_BAD_ACCESS错误有点困难。它们通常表示访问数组越界或解除引用已释放的对象。查看您的代码,并检查您是否保留了分配给字段的任何引用,并在发布时将这些字段设置为nil