runtime 对注册的类,会进行布局,对于 weak 对象会放入一个 hash 表中,用 weak 指向的对象内存地址作为 key ,当此对象的引用计数为 0 的时候会 dealloc,加入 weak 指向的对象内存地址是 a ,那么就会以 a 为键,在这个 weak 表中搜索,找到所有以 a 为键的 weak 对象,从而设置为 nil。
runtime 对注册的类,会进行布局,对于 weak 对象会放入一个 hash 表中,用 weak 指向的对象内存地址作为 key ,当此对象的引用计数为 0 的时候会 dealloc,加入 weak 指向的对象内存地址是 a ,那么就会以 a 为键,在这个 weak 表中搜索,找到所有以 a 为键的 weak 对象,从而设置为 nil。
本文标题:runtime 如何实现 weak 变量的自动至 nil ?
本文链接:https://www.haomeiwen.com/subject/srglaqtx.html
网友评论