27

我将 Xcode 6.2 用于 iOS 项目。在旧版本的 Xcode 中,当为 IBOutlet 创建连接时,它始终是弱存储。现在,当我创建连接时,它们默认为强连接。我就这样离开了,没有注意到任何区别。

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

4

2 回答 2

33

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

于 2015-12-10T21:52:45.693 回答
14

在大多数情况下,插座的弱或强并不重要。您只需确保您没有强大的参考周期。

子视图不应该对其父视图有强大的出口,视图也不应该对其控制器有强大的出口,因为超级视图已经对其子视图具有强引用,而控制器对其视图具有强引用。

于 2015-07-30T10:40:42.760 回答