列出Cocos2D应用程序中的所有生命节点/动作/动画

时间:2012-06-05 06:31:26

标签: ios cocos2d-iphone

是否可以在Cocos2D应用程序中列出所有生命节点(动作和动画对我来说也很重要)?

目前我在应用程序中解决内存问题,即使探查器有帮助,我也想尝试其他方法。

1 个答案:

答案 0 :(得分:1)

您可以递归列出所有子节点。起始节点将是您的场景。对于操作,我知道您可以获取给定节点的操作数,但我不知道是否可以以某种方式列出所有操作。

此外,您可以使用CCTextureCache检查是否已从内存中删除所有未使用的纹理。它没有访问此数据的公共方法,但您可以在调试器中看到加载的纹理名称或添加一些转储方法。

要通过在节点上安排某些操作(要从父节点中删除)来防止内存泄漏,请在从父节点删除之前将cleanup消息发送到所有节点。或者,如果它是您班级的实例,请在其[self cleanup];方法中设置onExit()

我不认为您可以接收所有已创建节点的列表。这听起来像.net =中的垃圾收集。在Objective-C中,你必须自己注意泄漏的物体。