美文网首页
面试:runtime如何实现weak变量的自动置nil

面试:runtime如何实现weak变量的自动置nil

作者: JEFF009 | 来源:发表于2020-01-03 12:56 被阅读0次

    runtime对注册类的类会进行布局,对于weak对象会放入一个hash表中。用weak指向的对象内存地址作为key,当此对象的引用计数为0的时候会dealloc。假如weak指向的对象内存地址是a,那么就会以a为建,在这个weak表中搜索,找到所有以a为键的weak对象,从而设置为nil。

    相关文章

      网友评论

          本文标题:面试:runtime如何实现weak变量的自动置nil

          本文链接:https://www.haomeiwen.com/subject/diszoctx.html