Ios 在Cocos2D应用程序中列出所有活动节点/动作/动画

Ios 在Cocos2D应用程序中列出所有活动节点/动作/动画,ios,cocos2d-iphone,Ios,Cocos2d Iphone,是否可以在Cocos2D应用程序中列出所有活动节点(动作和动画也是我感兴趣的) 目前,我正在一个应用程序中解决内存问题,尽管profiler有帮助,但我也想尝试其他方法 您可以递归地列出所有子节点。开始节点将是您的场景。对于操作,我知道您可以获得给定节点的操作数,但我不知道是否可以以某种方式列出所有操作 此外,还可以使用CCTextureCache检查是否已从内存中删除所有未使用的纹理。它没有访问此数据的公共方法,但您可以在调试器中看到加载的纹理名称或添加一些转储方法 要通过在要从父节点删除的节

是否可以在Cocos2D应用程序中列出所有活动节点(动作和动画也是我感兴趣的)


目前,我正在一个应用程序中解决内存问题,尽管profiler有帮助,但我也想尝试其他方法

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

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

要通过在要从父节点删除的节点上安排某些操作来防止内存泄漏,请在从父节点删除之前向所有节点发送
cleanup
消息。或者,如果它是类的实例,则进行
[self cleanup]在它的
onExit()方法中


我不认为您可以收到所有已创建节点的列表。这听起来像是.net=)中的垃圾收集,在objective-C中,您必须自己监视泄漏的对象。

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

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

要通过在要从父节点删除的节点上安排某些操作来防止内存泄漏,请在从父节点删除之前向所有节点发送
cleanup
消息。或者,如果它是类的实例,则进行
[self cleanup]在它的
onExit()方法中


我不认为您可以收到所有已创建节点的列表。这听起来像是.net=)中的垃圾收集,在objective-C中,您必须自己监视泄漏的对象。

那么孤立节点呢?一个节点是否可能存在于内存中,并且某个无限操作会更新该节点?我想这是可能的,我想以某种方式列出这样的节点。那么孤立节点呢?一个节点是否可能存在于内存中,并且某个无限操作会更新该节点?我想这是可能的,我想以某种方式列出这样的节点。