IBOutlet应该是弱还是强?

4th*_*ace 25 iboutlet swift xcode6 ios8.2

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

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

ber*_*ium 28

是的,之前的网点通常应该很弱,但苹果已经改变了.现在,他们建议在WWDC 2015会话中使用强大的插件在Interface Builder中实现UI设计.它可能很弱的唯一原因是保留周期.

  • Xcode 使用您最后选择的弱/强的任何内容。 (2认同)

小智 14

在大多数情况下,出口无论弱或强都无关紧要.您只需确保没有强大的参考周期.

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