weak置nil
weak置nil会发生在调用Delloc的时候,如果没有弱引用标志,没有关联对象,没有析构方法,没有使用SideTable引用计数的话,就直接释放。如果有的话,就对他尽享相应的释放和调用。如果存在弱引用,就会有weak置nil的过程。在这个过程中,以对象的地址为key在全局SideTables中找到相对应的SideTable,在SideTable中,weak_table_t是一个哈希表,key就是对象的地址,value是一个数组,存储着所有弱引用对象的指针的地址,我们将指针置为nil就是weak置nil的过程。
weak置nil的过程
最新推荐文章于 2024-06-22 16:01:50 发布