我正在使用Xcode 6.2进行iOS项目。在旧版本的Xcode中,当为IBOutlet创建连接时,它始终是弱存储。现在,当我创建连接时,它们默认为强大。我这样离开,并没有发现任何差异。
哪个版本的Xcode默认更改为strong?为什么?
答案 0 :(得分:26)
是的,以前的网点通常应该很弱,但苹果已经改变了。现在,他们建议在WWDC 2015会话Implementing UI Designs in Interface Builder中使用强大的网点。唯一的reason为什么它可能是弱的是保留周期。
答案 1 :(得分:13)
在大多数情况下,出口的弱点或强度并不重要。你只要确定你没有强大的参考周期。
子视图不应该对其超级视图有强大的出路,并且视图不应该对其控制器有强大的出路,因为superview已经强烈引用其子视图,并且控制器具有对其视图的强烈参考。