runtime如何实现weak属性
生活随笔
收集整理的這篇文章主要介紹了
runtime如何实现weak属性
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
首先了解weak是一種非擁有關(guān)系,屬性所值對象銷毀時,屬性值會情況(nil).
Runtime對注冊的類會進行布局,對于weak對象會放入hash表中,用weak指向的內(nèi)存地址作為key,當對象引用計數(shù)器為0時會dealloc,假如weak指向的對象內(nèi)存地址為a,那么就會以a為鍵,在這個weak表中搜索,找到以a為鍵的weak對象,從二設(shè)置為nil.
轉(zhuǎn)載于:https://www.cnblogs.com/haotianToch/p/6442788.html
總結(jié)
以上是生活随笔為你收集整理的runtime如何实现weak属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模拟电路和数字电路区别
- 下一篇: win10微信卡顿_WIN10下微信崩溃