Cocos2D v3.1 - ARC的内存管理问题

时间:2014-09-26 13:38:08

标签: objective-c memory-management memory-leaks cocos2d-iphone automatic-ref-counting

我几天前开始使用 Cocos2D v3.1 (我的旧项目使用v2),使用 ARC 时似乎存在内存管理问题。当我描述我的游戏时,我看到我的自定义类(从CCSprite子类化)被正确释放;我的#persistent数量与我场景中运行的对象数量完全相同。但是,我看到CCSpriteFrames数量不断上升并且从未发布过。我查看了类CCSprite,我发现没有dealloc函数(这可能是合乎逻辑的,因为我们使用的是ARC)但是为每个sprite分配的CCSpriteFrame永远不会被释放,这意味着我可以堆积一大堆这些对象,因此我的内存使用量不断增加。当我使用粒子时,CCTexture也是如此。

所以我想知道是否有必要做些什么来解除那些框架,或者我是否只是对ARC有所了解。

提前感谢您的回答!

PS当我的场景被替换时,调用dealloc,我通过将它们的引用放到nil来释放所有对象,从而级联所有对象的dealloc方法并释放除CCSpriteFrame之外的所有内容

0 个答案:

没有答案