dealloc在cocos2d中不起作用

时间:2011-08-18 11:50:08

标签: iphone ipad cocos2d-iphone dealloc xcode

我有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 个答案:

答案 0 :(得分:1)

仅当内存管理系统确定对象不再使用时,保留计数变为零时,才会在对象上调用

dealloc。你做了什么导致这种情况发生?我在代码示例中没有看到任何发布或自动释放方法。

你必须更具体地了解你为改善场景而改变场景所做的工作。