gpt4 book ai didi

ios - 在 cocos2d removeChild 中将清理设置为 YES 有什么作用?

转载 作者:可可西里 更新时间:2023-11-01 06:25:37 25 4
gpt4 key购买 nike

我想我可能会在我的代码中引起一个错误,因为我不清楚 cleanup: part of removeChild:cleanup: cocos2d ccnode 类的方法。

谢谢。

最佳答案

它停止所有操作并取消计划与 CCNode 关联的任何计划选择器,基本上删除 cocos 可能对该对象的任何引用。它还将清除调用传播到对象的所有子对象。如果该对象是一个可自动释放的对象并且您没有保留对它的引用,则 objective-c 运行时应该为对象本身及其子对象回收内存。几乎所有对象都是如此,但如果您将对象添加为目标触摸委托(delegate),则情况并非如此。在这种情况下,我建议按如下方式重写 onExit 方法:

- (void) onExit{
[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];
[super onExit];
}

这样,当您清理时,该对象将完全可释放。

关于ios - 在 cocos2d removeChild 中将清理设置为 YES 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11166469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com