2015-04-02 81 views
20

我對iOS項目使用Xcode 6.2。在舊版本的Xcode中,當爲IBOutlet創建連接時,它總是存儲空間不足。現在,當我建立聯繫時,他們默認強大。我離開它,沒有注意到任何區別。IBOutlet應該弱還是強?

哪個版本的Xcode沒有更改默認到強,爲什麼?

回答

7

不要緊弱或強出口在大多數情況下。你只要確定你沒有強大的參考週期。

子視圖不應該有強烈的出口,以他們的superviews和觀點不應該具有較強的出口及其控制器,因爲上海華已經擁有很強的參考其子視圖和控制器具有較強的參考視圖。

22

是的,以前的出口一般應疲弱,但蘋果已經改變了這一切。現在,他們建議在WWDC 2015年會議Implementing UI Designs in Interface Builder使用網點。唯一的reason爲什麼它可能很弱是保留週期。

+0

和Xcode 8.3.1在IB創建的IBOutlets是'弱var' – neoneye 2017-04-18 11:23:19

+0

演示者在演示文稿中的大約32:30越過強/弱連接。也就是說,我強烈建議觀看整個事情 - 特別是如果你是iOS開發的新手,大量有用的信息:) – FateNuller 2017-08-01 02:00:07