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
我想知道,when/how 插座上的 didSet 是否真的触发了?
例如:
@IBOutlet weak var modifyButton: UIButton! {
didSet {
modifyButton.layer.cornerRadius = 9
}
}
class 刚刚初始化时,插座属性初始化为 nil。当对象将从 nib 初始化时,它们将在稍后具有值。第一步,当您可以确定所有正确配置的插座属性都具有非零值时,即 viewDidLoad
。因此,将在 viewDidLoad
之前调用此属性的 didSet
观察者。因为所有这些你需要小心插座属性:例如,如果你尝试在 prepareForSegue
方法