2016-07-05 11 views
0

アウトレットでdidSetが実際にトリガーするかどうか、私は思っていますか?例えばいつ/どのように - アウトレット - > didSet

:クラスは、ちょうど初期化時にゼロに初期化

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

の 'didSet'はKVOです。公式ドキュメント](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html)。 – holex

答えて

1

アウトレットプロパティ。オブジェクトはペン先から初期化されます。すべての適切に設定されたコンセントプロパティが0以外の値を持つことを確認できるときは、最初の手順はviewDidLoadです。したがって、このプロパティのdidSetオブザーバは、viewDidLoadの直前に呼び出されます。これはすべてコンセントのプロパティに注意する必要があるためです。例えば、prepareForSegueのメソッドにアクセスしようとするとnilを受け取るなど、

+1

面白い、情報ありがとう! – CeraMo69

関連する問題