1

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

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

4

1 回答 1

2

首先,你永远不应该指望一个特定的实现,因为它可能会改变,而且它对于大多数目的来说真的无关紧要。

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

于 2012-10-12T04:54:42.117 回答