【发布时间】:2015-05-15 02:32:52
【问题描述】:
每人:
@IBOutlet weak var nameLabel: UILabel!
每当我声明我的 IBOutlets 时,我只使用 var 而不是弱 var。但是我最近遇到了一些使用弱 var 的代码模板。他们为什么这样做?额外的好处是什么?
为什么在 UILabel 的末尾有一个 bang 运算符。我知道这是必需的,我会继续使用它,但现在就问它。
提前致谢。
【问题讨论】:
-
如果这将是两个问题,我会投票关闭作为 Should IBOutlets be strong or weak under ARC? 和 What does an exclamation mark mean in the Swift language? 的重复项
-
如果您将插座拖到源中,这是 Xcode 的默认行为。我不明白为什么它被明确称为“弱”,或者当您忘记连接 IBOutlet 时在运行时会发生什么,但可能是因为您手动完成了 Apple 希望您始终设置它。
标签: swift operators automatic-ref-counting iboutlet