首先了解weak是一種非擁有關系,屬性所值對象銷毀時,屬性值會情況(nil).
Runtime對注冊的類會進行布局,對於weak對象會放入hash表中,用weak指向的內存地址作為key,當對象引用計數器為0時會dealloc,假如weak指向的對象內存地址為a,那么就會以a為鍵,在這個weak表中搜索,找到以a為鍵的weak對象,從二設置為nil.
首先了解weak是一種非擁有關系,屬性所值對象銷毀時,屬性值會情況(nil).
Runtime對注冊的類會進行布局,對於weak對象會放入hash表中,用weak指向的內存地址作為key,當對象引用計數器為0時會dealloc,假如weak指向的對象內存地址為a,那么就會以a為鍵,在這個weak表中搜索,找到以a為鍵的weak對象,從二設置為nil.
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。