09 2022 档案
摘要:weak指针的实现原理 也就是,weak指针指向对象销毁的时候,weak指针怎么做到变为nil的。 Runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。weak表其实是一个Hash(哈希)表, Key是所指对象的地址,Value是weak指针的地址(这个地址的值是所指对象的地
阅读全文
摘要:在64位中,引用计数可以直接存储在优化过的isa指针中,也可能存储在SideTable类中。 在isa里面,有一个extra_rc参数 其中:rc就是retainCount引用计数的意思。 则has_sidetable_rc=1,引用计数器会存储在一个名为SideTable的类的属性中。 struc
阅读全文