IB中拖出來的控件為什么是weak?

因為當我們將控件拖到Storyboard上,相當于新創(chuàng)建了一個對象,而這個對象是加到視圖控制器的view上,view有一個subViews屬性,這個屬性是一個數(shù)組,里面是這個view的所有子view,而我們加的控件就位于這個數(shù)組中,那么說明,實際上我們的控件對象是屬于view的,也就是說view對加到它上面的控件是強引用。當我們使用Outlet屬性的時候,我們是在viewController里面使用,而這個Outlet屬性是由view來進行強引用的,我們在viewController里面僅僅是對其使用,并沒有必要擁有它,所以是weak的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 為什么IBOutlet屬性是weak的?因為當我們將控件拖到Storyboard上,相當于新創(chuàng)建了一個對象,而這個...
    ForeverYoung21閱讀 4,176評論 2 31
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,132評論 1 32
  • 面向對象的三大特性:封裝、繼承、多態(tài) OC內存管理 _strong 引用計數(shù)器來控制對象的生命周期。 _weak...
    運氣不夠技術湊閱讀 1,129評論 0 10
  • Objective-C是一門動態(tài)的語言 ① 什么是動態(tài)語言? 動態(tài)語言,是指程序在運行時可以改變其結構:新的函數(shù)可...
    小李龍彪閱讀 380評論 0 0
  • 郭亞鋒 焦點六期 堅持分享第27天 今天我看了《最強大腦》中一個片段。一個叫周瑋的孩子在六個月大的時...
    自由飛翔的蝸牛閱讀 169評論 0 0