Ios 如何正确清理出口现场?

Ios 如何正确清理出口现场?,ios,cocos2d-iphone,Ios,Cocos2d Iphone,在我的场景中,我有许多子节点,有或没有动作。使用ARC,我必须在onExit方法中执行什么样的清理 我是否必须停止所有已设置动画的精灵(stopAllActions),然后从父对象中删除(removeFromParentAndCleanup),或者framework会为我这样做 有没有检查清单?你在清理你造成的混乱 任何可能保留强引用的节点(即,如果对同级节点或父节点具有强引用)。任何你失去的记忆,诸如此类的事情 您不需要在cocos2d本身上运行任何清理。您不会删除所有子项,不会取消选择器的计

在我的场景中,我有许多子节点,有或没有动作。使用ARC,我必须在
onExit
方法中执行什么样的清理

我是否必须停止所有已设置动画的精灵(
stopAllActions
),然后从父对象中删除(
removeFromParentAndCleanup
),或者framework会为我这样做


有没有检查清单?

你在清理你造成的混乱

任何可能保留强引用的节点(即,如果对同级节点或父节点具有强引用)。任何你失去的记忆,诸如此类的事情


您不需要在cocos2d本身上运行任何清理。您不会删除所有子项,不会取消选择器的计划,也不会停止操作。这都是由cocos2d完成的。

如果您在ARC之前进行了清理,则情况非常相似。将强IVAR设置为nil,这将释放它们。属性是相同的-self.foo=nil。我对
cocos2D
框架内部清理更感好奇。它们为什么会改变?我会添加到您的清单中。。。如果您注册为触摸代理,请使用onExit方法删除您自己。如果您设置了通知,则必须执行的另一项操作是删除observer。