У меня есть сцена Cocos2d (CCLayer) с CCMenu. Я реализовать dealloc какcocos2d scene 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