CCMenu を使用した Cocos2d シーン (CCLayer) があります。私はdeallocを次のように実装します
- (void) dealloc {
[menu release];
menu = nil;
[super dealloc];
}
共有ディレクタを使用してシーンを別のシーンに置き換えると、2 番目のシーンが読み込まれ、dealloc でプログラムがクラッシュします。
[super dealloc]; //Thread1: Program received signal: "EXC_BAD_ACCESS".
シーンを置き換える呼び出しは
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFade transitionWithDuration:0.5f scene:[SomeOtherScene scene]]];
なぜこれが起こるのですか?[super dealloc] を呼び出す必要がありますか?