我有一堆保留场景实例的类,我开始认为这会给我带来内存管理问题。
所以我有Scene1,Scene2和HelperClass,它具有保留场景的属性。
当我从Scene1切换到Scene2时,我想要处理所有内容。
我开始思考,但在调用导演更改场景之前,我是否必须手动释放辅助类?
辅助类由作为场景子级的图层保留。
该图层还具有对场景的属性引用,作为ccnode。
我这样做错了吗?安排这些事情的最佳方法是什么,以便正确释放内存。
帮助程序类可以执行诸如创建项目符号并将其添加到场景中的操作。
我有一个与CCSprites类似的设置,它只存在于场景级别。我在辅助类中继续引用它们。
答案 0 :(得分:1)
一旦你向容器,场景或spritesheet或其他东西添加东西,释放它,容器会保留一个引用它,然后当你处理容器时,它将被释放。 如果您调用推送场景,只有在运行新场景或调用CCDirector的replaceScene方法时才会释放场景。