对象的内存地址在其生命周期内是否保持不变?

4 iphone cocoa-touch uikit

我不确定一个对象的内存地址是否在其生命周期内保持不变.可以?或者在对象存在期间它有时会改变吗?

Jen*_*ton 5

是的,任何给定对象的地址在Objective-C中是不变的.这一点非常重要,因为对象总是由地址引用.:-)(垃圾收集器可以移动并更新所有指针,但iPhone上不支持垃圾收集,Mac Obj-C垃圾收集器记录不这样做 - 请参阅垃圾收集编程指南:体系结构,在垃圾收集器的工作原理下.)