【发布时间】:2017-04-13 17:26:20
【问题描述】:
一段时间以来,我一直在尝试在 MacOS 项目中使用 Swift 插座集合,但我才知道目前这是不可能的。我仍然不明白为什么不这样做,但假设这在某个时候被修改了,我还有另一个担心。
我知道,除了“根”出口外,出口通常应该很弱,以防止保留循环:
@IBOutlet weak var someButton: NSButton!
但是我为集合语法找到的示例不包括弱修饰符,而且我还没有找到一个地方来放置它(1)是有意义的,并且(2)没有得到一个危险信号:
@IBOutlet var severalButtons: [NSButton]!
那么,我是否遗漏了一些明显的东西?我可以确定这样的出口集合不会创建保留周期吗? (假设他们曾经被允许?)
【问题讨论】:
-
没有理由让网点
weak,他们没有创建参考循环。
标签: swift macos retain-cycle iboutletcollection