阅读仪器并用它来修复僵尸

时间:2014-03-26 21:53:48

标签: ios objective-c cocos2d-iphone

每当我点击按钮转到下一个场景时,我都会收到BAD_ACCESS错误。

我使用乐器/僵尸来获得这个阅读

enter image description here

从它的内容来看,MainMenuNew,这是我用来引导用户进入不同场景的第一个场景,不知何故僵尸?

“Responsible Caller”中的方法不是我的方法,它们是cocos2d方法或系统方法。

我也尝试启用ARC要查看这是否会有所帮助,但遗憾的是同样的错误显示出来。我也尝试在启用NSZombies的情况下运行我的应用程序,并在Zombie Objects的诊断程序中选中该选项并出现此错误。

enter image description here

正如您在控制台中看到的那样,还有这条消息

2014-03-26 16:49:43.449 CountingApp[760:60b] *** -[MainMenuNew respondsToSelector:]: message sent to deallocated instance 0x166a9800

关于如何摆脱这个僵尸的任何想法?我将尝试在下面发布相关代码,如果您还需要,请告诉我。

我的场景方法(cocos2d v2.0模板的标准方法)

 +(CCScene *) scene
{
    // scene is an autorelease object.
    CCScene *scene = [CCScene node];

    // layer is an autorelease object.
    MainMenuNew *layer = [MainMenuNew node];

    // add layer as a child to scene


    //[scene addChild:rectLayer];
    [scene addChild: layer];

    // return the scene
    return scene;
}

1 个答案:

答案 0 :(得分:0)

我明白了。

我将我的选择器视图委托设置为我的MainMenu,所以当我改变场景时它会导致僵尸。

我不明白为什么自iOS 7.1以来这不是一个问题(从iOS5开始就像这样)

在切换场景之前,我只需做pickerView.delegate = nil;