NSObject的引用计数系统如何工作?

时间:2012-10-12 04:51:05

标签: objective-c memory-management nsobject reference-counting

我知道NSObject没有retainCount实例变量 - 实际上它没有与其生命周期或引用计数环境相关的实例变量。因此,我的问题是,如果没有ivar,NSObject(或任何对象)如何跟踪自己的引用计数?

更一般地说,在没有使用显式引用计数实例变量的情况下,还有哪些其他系统可用于创建引用计数环境?

1 个答案:

答案 0 :(得分:2)

首先,您不应该依赖于特定的实现,因为它可能会发生变化,而且对于大多数目的来说它实际上是无关紧要的。

无论如何,当前的实现是通过一个相关的引用计数,基本上是通过哈希表,将对象指针散列到引用计数。