因為當我們將控件拖到Storyboard上,相當于新創(chuàng)建了一個對象,而這個對象是加到視圖控制器的view上,view有一個subViews屬性,這個屬性是一個數(shù)組,里面是這個view的所有子view,而我們加的控件就位于這個數(shù)組中,那么說明,實際上我們的控件對象是屬于view的,也就是說view對加到它上面的控件是強引用。當我們使用Outlet屬性的時候,我們是在viewController里面使用,而這個Outlet屬性是由view來進行強引用的,我們在viewController里面僅僅是對其使用,并沒有必要擁有它,所以是weak的。
IB中拖出來的控件為什么是weak?
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 為什么IBOutlet屬性是weak的?因為當我們將控件拖到Storyboard上,相當于新創(chuàng)建了一個對象,而這個...