第一个问题:
请问各位大大,能介绍下释放内存时的那几句话的功能么,或者是那些是必须加的,那些事可选的,如下
1:释放本对象自己
2:SceneReader::sharedSceneReader()->purgeSceneReader();
3:ActionManager::purgeActionManager();
4:CCSpriteFrameCache::sharedSpriteFrameCache()->removeUnusedSpriteFrames();
5:CCTextureCache::sharedTextureCache()->removeUnusedTextures();
6:GUIReader::shareReader()->purgeGUIReader();
第二个问题:
现在我一个场景中有好几个层,每个层都是加载json布局文件的,请问当我移除某个子层的时候要调用那几句释放内存语句?
问题解决:
1:释放本对象自己2:SceneReader::sharedSceneReader()->purgeSceneReader(); 清理场景管理(所有读取的场景都会被清理掉)
3:ActionManager::purgeActionManager(); 清理动作(这里指Action动作,不是动作编辑器的动作。)4:CCSpriteFrameCache::sharedSpriteFrameCache()->removeUnusedSpriteFrames(); 清理不再使用的精灵
5:CCTextureCache::sharedTextureCache()->removeUnusedTextures(); 释放掉不用的纹理
6:GUIReader::shareReader()->purgeGUIReader(); 清理GUI管理类(这个不要放到最后清理)
第二个问题:
现在我一个场景中有好几个层,每个层都是加载json布局文件的,请问当我移除某个子层的时候要调用那几句释放内存语句?
答:remove掉后会自动释放,gui控件的内存都是自动管理的。
参考:http://www.cocoachina.com/bbs/read.php?tid=200303