IBOutlet应该是弱还是强?

时间:2015-04-02 20:10:34

标签: swift xcode6 iboutlet ios8.2

我正在使用Xcode 6.2进行iOS项目。在旧版本的Xcode中,当为IBOutlet创建连接时,它始终是弱存储。现在,当我创建连接时,它们默认为强大。我这样离开,并没有发现任何差异。

哪个版本的Xcode默认更改为strong?为什么?

2 个答案:

答案 0 :(得分:26)

是的,以前的网点通常应该很弱,但苹果已经改变了。现在,他们建议在WWDC 2015会话Implementing UI Designs in Interface Builder中使用强大的网点。唯一的reason为什么它可能是弱的是保留周期。

答案 1 :(得分:13)

在大多数情况下,出口的弱点或强度并不重要。你只要确定你没有强大的参考周期。

子视图不应该对其超级视图有强大的出路,并且视图不应该对其控制器有强大的出路,因为superview已经强烈引用其子视图,并且控制器具有对其视图的强烈参考。