我正在用cocos2d写一个游戏。我的所有CCScene
页面都是从名为page的CCNode
类继承的,其中有许多其他类的实例数组作为属性。
由于我的所有场景都来自我的页面类,
当我调用replacecescene方法时,控件首先进入下一个场景的init
,然后返回到前一个场景的dealloc
,然后转到页面的dealloc
但不释放属性以前的场景是从页面继承的。
因为这个我得到内存泄漏问题,我加载第3或第4页后我的游戏崩溃。
CCNode
类Page,它将所有基本数据作为基类提供给场景,而CCSpriteBatchnodes
,CCSprites
,NSMutablearrays
,NSMUtableDictionaries
是此页面类的属性那些我需要在CCScene
继承的。
我使用nonautomic
并在定义这些属性时保留。我调用[alloc]
和[init]
来实例化它们。并且在每个dealloc
的{{1}}方法中,我呼叫CCScene
转到Page的[super dealloc]
。在dealloc
的页面中,我使用dealloc
释放所有这些属性,但它仍然没有为我想要[prop_name release]
的场景释放这些属性,并且我得到内存泄漏。
有人可以帮助我吗?