dealloc не работает в cocos2d - PullRequest
0 голосов
/ 18 августа 2011

У меня есть игра с cocos2d и методом dealloc. Я использую это, чтобы изменить сцену.

CGSize size = [[CCDirector sharedDirector] winSize];
CCMoveTo* move = [CCMoveTo actionWithDuration:1.0f position:CGPointMake(-(size.width), 0)];
CCEaseBackInOut* ease = [CCEaseBackInOut actionWithAction:move];
CCCallFunc* func = [CCCallFunc actionWithTarget:self selector:@selector(changeScene:)];
CCSequence* sequence = [CCSequence actions:ease, func, nil];
[self runAction:sequence];  

или это в другой сцене.

CCScene* scene = [levelScene scene];
[userName removeFromSuperview];
CCTransitionFlipAngular *transitionScene=[CCTransitionFlipAngular transitionWithDuration:1 scene:scene];
[[CCDirector sharedDirector] replaceScene:transitionScene];

когда я меняю сцену, метод dealloc неничего не делать и метод onExit тоже.где я могу освободить мои указатели? или у меня есть и константы wnat, чтобы равняться 0 при смене сцены.когда я могу это сделать? или почему я могу использовать dealloc.

1 Ответ

1 голос
/ 18 августа 2011

dealloc вызывается только для объекта, когда система управления памятью определяет, что объект больше не используется, когда счет сохранения сбрасывается до нуля. Что вы делаете, чтобы это произошло? Я не вижу каких-либо методов выпуска или автоматического выпуска в ваших примерах кода.

Вы должны быть более точными в том, что делаете, чтобы сменить сцену для лучшего ответа.

...