我的ccnode没有发布它的属性

时间:2014-01-28 11:07:44

标签: ios objective-c memory-management memory-leaks cocos2d-iphone

我正在用cocos2d写一个游戏。我的所有CCScene页面都是从名为page的CCNode类继承的,其中有许多其他类的实例数组作为属性。 由于我的所有场景都来自我的页面类, 当我调用replacecescene方法时,控件首先进入下一个场景的init,然后返回到前一个场景的dealloc,然后转到页面的dealloc但不释放属性以前的场景是从页面继承的。 因为这个我得到内存泄漏问题,我加载第3或第4页后我的游戏崩溃。 CCNode类Page,它将所有基本数据作为基类提供给场景,而CCSpriteBatchnodesCCSpritesNSMutablearraysNSMUtableDictionaries是此页面类的属性那些我需要在CCScene继承的。

我使用nonautomic并在定义这些属性时保留。我调用[alloc][init]来实例化它们。并且在每个dealloc的{​​{1}}方法中,我呼叫CCScene转到Page的[super dealloc]。在dealloc的页面中,我使用dealloc释放所有这些属性,但它仍然没有为我想要[prop_name release]的场景释放这些属性,并且我得到内存泄漏。

有人可以帮助我吗?

0 个答案:

没有答案