我有一个带有 CCMenu 的 Cocos2d 场景(CCLayer)。我将 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] 还是不调用?