关于几个主要UI读取json方法的使用和释放的问题

版主好,大家好,我是第一次使用cocostudio。
第一教材很少,第二文章少,所以在这里询问一下,希望给位不要笑话我。
首先,我发现同一个json文件居然有三个方法读取CCUIHELPER , UIHelp,还有就是GUIReader。到底哪个才是2.2.2使用比较好的,官方建议使用的?
其次,以上三种方式,每种方式都会产生很多的retain的对象,而这些对象被释放就需要一些步骤,那三个方法具体怎么释放,是否有具体点的说明?

另外在2.2.2的隐藏的GUI例子的代码中我发现了
void CocosGUIExamplesWeaponScene::onExit()
{
m_pUILayer->removeFromParent();

SceneReader::sharedSceneReader()->purgeSceneReader();
ActionManager::purgeActionManager();    

//CCSpriteFrameCache::sharedSpriteFrameCache()->removeUnusedSpriteFrames();
//CCTextureCache::sharedTextureCache()->removeUnusedTextures();
//GUIReader::shareReader()->purge();

CCScene::onExit();

}
注释的代码是我加入的,明显加入后一些非使用的资源被释放了。那说明教程代码自己都不知道如何释放?还是另外有什么问题?是否GUIReader::shareReader()->purge();
会有什么问题。或者什么地方重复释放后会有问题,关于这些问题,怎么解决?
从这些问题中我发现开发者在这块要么是多人开发造成设计紊乱,要么就是前后改版造成的一系列的设计问题。但就设计而言,很差劲·!!造成使用者十分无助

只能说是新旧版本更改得不完善……
UI是使用GUIReader的吧……

的确觉得释放资源这一块示例不够完善啊……

用哪个结构读取的 就用哪个结构释放 有purge方法

楼主您好,关于您所的三种写法是历史原因造成的,在2.2.2版本使用的是GUIReader。目前这个类已经定了,请使用该方法读取UI导出文件。

教程对应的版本不同,所以使用的方法也是不同的。感谢您对CocoStudio的关注。

谢谢版主。
第一个问题已经解决:
使用GUIReader。
第二个问题还是比较含糊,我看了很多本站的帖子,但是还是只是片语说到要释放什么。
虽然我可以查看代码去确认哪些地方需要释放,但是同样的事情我不想其他人因此也去重复造轮子。
效率低了。所以请版主帮个忙,帮大家都确认一下
同样是否能给出离开时那些缓冲需要被释放?
1:释放本对象自己
2:SceneReader::sharedSceneReader()->purgeSceneReader();
3:ActionManager::purgeActionManager();
4:CCSpriteFrameCache::sharedSpriteFrameCache()->removeUnusedSpriteFrames();
5:CCTextureCache::sharedTextureCache()->removeUnusedTextures();
6:GUIReader::shareReader()->purgeGUIReader();
以上6个是否都是必须还是有哪些是可选的,另外是否有其中未写入的?希望之后的人看到此贴子不用再去询问。这样我们大家花费的时间才有意义。
可能问题不怎么高明,但是回答却是每个人都在疑问的答案,这样我觉得今天我做到了解决自己,帮助他人。可以的话加个精,或者另外出个专题谢谢!

顶楼主!到底该怎么用呢?我觉得单例类应该是程序结束的时候才purge的吧。

具体还是要版主来帮忙确认吧

哦又看到有朋友询问《关于GUIReader::widgetFromJsonFile加载后释放的问题》还请版主速度啊

哦 谢谢楼上的 我的问题我自己解决了 只是释放PLIST的时候 加载的时候FULLPATH 释放的时候不是FULLPATH 我把FULLPATH加上就好了