IBOutlet应该弱还是强?
问题描述:
我对iOS项目使用Xcode 6.2。在旧版本的Xcode中,当为IBOutlet创建连接时,它总是存储空间不足。现在,当我建立联系时,他们默认强大。我离开它,没有注意到任何区别。IBOutlet应该弱还是强?
哪个版本的Xcode没有更改默认到强,为什么?
答
不要紧弱或强出口在大多数情况下。你只要确定你没有强大的参考周期。
子视图不应该有强烈的出口,以他们的superviews和观点不应该具有较强的出口及其控制器,因为上海华已经拥有很强的参考其子视图和控制器具有较强的参考视图。
答
是的,以前的出口一般应疲弱,但苹果已经改变了这一切。现在,他们建议在WWDC 2015年会议Implementing UI Designs in Interface Builder使用强网点。唯一的reason为什么它可能很弱是保留周期。
和Xcode 8.3.1在IB创建的IBOutlets是'弱var' – neoneye 2017-04-18 11:23:19
演示者在演示文稿中的大约32:30越过强/弱连接。也就是说,我强烈建议观看整个事情 - 特别是如果你是iOS开发的新手,大量有用的信息:) – FateNuller 2017-08-01 02:00:07