我在想,什么时候/怎么会真正触发一个出口?
例如:

   @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/

10-12 21:07