我有一个CCMenu的Cocos2d场景(CCLayer)。我实现的dealloc作为cocos2d场景dealloc
- (void) dealloc {
[menu release];
menu = nil;
[super dealloc];
}
当我使用共享主任与其他更换的场景,它加载的dealloc第二场景,然后程序崩溃,尤其是在
[super dealloc]; //Thread1: Program received signal: "EXC_BAD_ACCESS".
调用替换现场是
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFade transitionWithDuration:0.5f scene:[SomeOtherScene scene]]];
为什么会发生这种情况?我应该叫[super dealloc]还是不?
你应该真的在新项目中使用ARC。以下是如何为cocos2d启用它:http://www.learn-cocos2d.com/2012/04/enabling-arc-cocos2d-project-howto-stepbystep-tutorialguide/ – LearnCocos2D