我有一种情况,我要保留对需要持久的 ivars 的引用。在一个对象中,我有一组指向另一个对象中的 ivars 的指针,它们在程序的整个生命周期中使用。换句话说,我不只是传递一个引用来检索一个值——我保留了指针。
这是有效的吗?是否有可能 ivars 可能会移动?是否存在对象实例化对象在程序不知道的情况下在运行时移动的情况?或者,对象是否准确地停留在它们创建的位置。如果是后者,有什么理由不按我的方式使用引用吗?
我正在使用ARC。
注意:这可能不是一开始就设计它的好方法,但是......它已经完成并且工作了 99%!(除了重新启动整个手机的严重崩溃......)