J'ai une scène Cocos2d (CCLayer) avec un menu CCMenu. Je mets en œuvre la dealloc commecocos2d scene dealloc
- (void) dealloc {
[menu release];
menu = nil;
[super dealloc];
}
quand j'utilise directeur partagé pour remplacer la scène avec un autre, il charge la deuxième scène, puis plantage du programme dans dealloc, en particulier dans
[super dealloc]; //Thread1: Program received signal: "EXC_BAD_ACCESS".
L'appel à remplacer la scène est
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFade transitionWithDuration:0.5f scene:[SomeOtherScene scene]]];
Pourquoi cela se produit-il? Dois-je appeler [super dealloc] ou non?
Vous devriez vraiment utiliser ARC pour de nouveaux projets. Voici comment l'activer pour cocos2d: http://www.learn-cocos2d.com/2012/04/enabling-arc-cocos2d-project-howto-stepbystep-tutorialguide/ – LearnCocos2D