gpt4 book ai didi

ios - 为什么发行过多会导致ARC崩溃?

转载 作者:行者123 更新时间:2023-12-01 19:32:32 24 4
gpt4 key购买 nike

我正在观看WWDC 2013的视频,名为“修复内存问题”

当主持人介绍保留,释放和保留周期时。他简短地提到,太多的发布会导致崩溃。我没听懂在这种情况下,太多的发行意味着什么?

在我的理解中,1个引用计数在ARC中表示该对象的+1,因为许多事物相互引用,它可能存在一些未被其他代码使用的引用。从而导致泄漏。但是,为什么发行过多会导致崩溃? 0是一个对象可以经过的最小计数值吗?如果是这样,为什么会导致崩溃?

enter image description here

最佳答案

您显示的幻灯片是指在自动引用计数(ARC)之前必须使用的手动过程。

在没有ARC的情况下,程序员负责调用retainrelease来管理对象上的引用计数。

引用计数为正,在仍然需要该对象时为非零,在不再需要该对象时为0。

如果在引用计数已经为0时调用release,则程序将终止,因为它表明您的代码有错误。

因为很难在复杂的执行流程中跟踪何时不再需要某个对象,所以如果不使用ARC,释放的次数过大(导致泄漏和崩溃)很常见。

关于ios - 为什么发行过多会导致ARC崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61688591/

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