我在想,什么时候/怎么会真正触发一个出口?
例如:
@IBOutlet weak var modifyButton: UIButton! {
didSet {
modifyButton.layer.cornerRadius = 9
}
}
最佳答案
当类刚刚初始化时,outlet属性初始化为nil。稍后,当从nib初始化对象时,它们将具有值。第一步,当您可以确保所有正确配置的出口属性都具有非零值时,是viewDidLoad
。因此,didSet
这个属性的观察者将在viewDidLoad
之前被调用。因为所有这些都需要小心outlet属性:例如,如果您尝试在prepareForSegue
方法中访问它们,您将收到nil
关于xcode - 时间/方式-导出-> didSet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38197785/