gpt4 book ai didi

Objective-c:引用ivar persistent?好主意?

转载 作者:行者123 更新时间:2023-11-28 20:30:56 30 4
gpt4 key购买 nike

我有一种情况,我要保留对需要持久化的 ivar 的引用。在一个对象中,我有一个指向另一个对象中的 ivars 的指针数组,这些指针在程序的整个生命周期中都被使用。换句话说,我不只是传递一个引用来检索一个值——我还在保留指针。

这是有效的吗? ivars 有可能移动吗?是否存在对象实例化对象在程序不知道的情况下在运行时四处移动的情况?或者,对象是否完全保留在创建它们的位置。如果是后者,还有什么理由不像我这样使用引用呢?

我正在使用 ARC。

注意:这可能不是一开始设计它的好方法,但是......它已经完成并且工作了 99%! (除了严重的崩溃会重启整个手机……)

最佳答案

对象及其实例变量一旦创建就不会移动。但是,您还需要保持对持有 ivar 的对象的强引用。否则,该对象可能会被释放,留下悬空指针。

请注意,将指针指向另一个对象的实例变量通常是一个非常糟糕的主意。

关于Objective-c:引用ivar persistent?好主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114870/

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