gpt4 book ai didi

flash - 为什么AS3默认不使用弱引用? (在事件监听器中)

转载 作者:行者123 更新时间:2023-12-04 20:06:41 24 4
gpt4 key购买 nike

调用 addEventListener() 时,weakReference 的默认值为 false。很多内存问题可以通过使用weakReferences来解决;事实上,一些行业专家“强烈建议始终对监听器使用弱引用”。

如果是这种情况,有人能给我提供一个很好的理由为什么weakReference默认为true吗? (请注意,我不是在问为什么有人想要一个不是weakReference的监听器,而是为什么weakReference=false是默认值)

谢谢! :)

最佳答案

对修改对象外部状态的事件监听器使用弱引用会导致不可预测的行为。如果您将其留给 GC 来删除这些监听器,您将不知道它何时会真正执行此操作。

您应该确保在完成对象后自行删除事件监听器 - 因此,您希望开发没有弱监听器,以便在您忘记执行操作时很明显,而不是被垃圾收集器掩盖。

关于flash - 为什么AS3默认不使用弱引用? (在事件监听器中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1891869/

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