runtime對注冊的類,會進行布局,對于weak對象會放入一個hash表中,用weak指向的對象內存地址作為key,當此對象的引用計數為0的時候會dealloc,加入weak指向的對象內存地址是a,那么就以a為鍵,在這個weak表中搜索,找到所有以a為鍵的weak對象,從而設置為nil。
runtime 如何實現 weak 屬性
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 要實現weak屬性,首先要搞清楚weak屬性的特點: weak 此特質表明該屬性定義了一種“非擁有關系” (non...