When/How - 出口 -> didSet

When/How - Outlet -> didSet

我想知道,when/how 插座上的 didSet 是否真的触发了?

例如:

   @IBOutlet weak var modifyButton: UIButton! {
    didSet {
        modifyButton.layer.cornerRadius = 9
    }
}

class 刚刚初始化时,插座属性初始化为 nil。当对象将从 nib 初始化时,它们将在稍后具有值。第一步,当您可以确定所有正确配置的插座属性都具有非零值时,即 viewDidLoad。因此,将在 viewDidLoad 之前调用此属性的 didSet 观察者。因为所有这些你需要小心插座属性:例如,如果你尝试在 prepareForSegue 方法

中访问它们,你将收到 nil