每当我点击按钮转到下一个场景时,我都会收到BAD_ACCESS
错误。
我使用乐器/僵尸来获得这个阅读
从它的内容来看,MainMenuNew,这是我用来引导用户进入不同场景的第一个场景,不知何故僵尸?
“Responsible Caller”中的方法不是我的方法,它们是cocos2d方法或系统方法。
我也尝试启用ARC要查看这是否会有所帮助,但遗憾的是同样的错误显示出来。我也尝试在启用NSZombies的情况下运行我的应用程序,并在Zombie Objects的诊断程序中选中该选项并出现此错误。
正如您在控制台中看到的那样,还有这条消息
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;
}
答案 0 :(得分:0)
我明白了。
我将我的选择器视图委托设置为我的MainMenu,所以当我改变场景时它会导致僵尸。
我不明白为什么自iOS 7.1以来这不是一个问题(从iOS5开始就像这样)
在切换场景之前,我只需做pickerView.delegate = nil;
。