是否可以在Cocos2D应用程序中列出所有生命节点(动作和动画对我来说也很重要)?
目前我在应用程序中解决内存问题,即使探查器有帮助,我也想尝试其他方法。
答案 0 :(得分:1)
您可以递归列出所有子节点。起始节点将是您的场景。对于操作,我知道您可以获取给定节点的操作数,但我不知道是否可以以某种方式列出所有操作。
此外,您可以使用CCTextureCache检查是否已从内存中删除所有未使用的纹理。它没有访问此数据的公共方法,但您可以在调试器中看到加载的纹理名称或添加一些转储方法。
要通过在节点上安排某些操作(要从父节点中删除)来防止内存泄漏,请在从父节点删除之前将cleanup
消息发送到所有节点。或者,如果它是您班级的实例,请在其[self cleanup];
方法中设置onExit()
。
我不认为您可以接收所有已创建节点的列表。这听起来像.net =中的垃圾收集。在Objective-C中,你必须自己注意泄漏的物体。