gpt4 book ai didi

ios - iOS 中的 ARC 问题

转载 作者:行者123 更新时间:2023-11-29 11:12:00 26 4
gpt4 key购买 nike

~ ARC 是否总是在最后一个强指针被移除后的那一行释放一个对象?或者它是否未确定并且会在未来某个未指定的时间点发布?同样,假设您不对程序进行任何更改,每次运行和编译程序时 ARC 是否总是相同?

~ 你如何处理将一个对象交给其他类(class)?例如,假设我们正在 Bakery 类中创建一个 Cake 对象。这个过程可能会花费很长时间并涉及许多不同的方法,因此我们将蛋糕放在 strong 属性 中可能是合理的。现在假设我们想把这个蛋糕对象交给顾客。客户也可能希望有一个指向它的强指针。这个可以吗?有两个带有指向同一个对象的强指针的类?或者我们是否应该在交接后立即清零 Bakery 的 指针?

最佳答案

  1. 你的代码应该是结构化的,所以这个问题的答案并不重要 - 如果你想使用一个对象,保持一个指向它的指针,不要依赖 ARC 副作用来保持它:) 并且这些副作用可能会随着编译器的不同而改变。

  2. 两个强指针绝对没问题。 ARC 只会在两个指针都指向其他东西(或什么都没有!)时释放对象

关于ios - iOS 中的 ARC 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124693/

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