FRMSKI開発ブログ

AWS、iOS、AR/VRなど開発メモ

Swiftでプロパティ監視(willSet/didSet)

Swiftで変数の変更を監視するには「willSet/didSet」を使います。

プロパティ監視はsetterやgetterなどのプロパティ代入とは違い、プロパティの変更時に呼ばれます。

プロパティ変更前に呼ばれるのは「willSet」、変更後に呼ばれるのが「didSet」になります。

var prop:Int = 0 {
    willSet{
         //プロパティ変更前に通知される
         print(prop)
    }
    didSet{
         //プロパティ変更後に通知される
         print(prop)
    }
}