iOS KVO

KVO は便利なのですが、利用にあたりいくつかコツがあるなと。

1. keyPath に指定する変数名は、@property で指定した値であること

 当たり前と言えば当たり前なのですが、つい、@property で指定していない変数を監視対象にして上手くいかないなぁとか考えてしまった・・・

2. observeValueForKeyPath:::: が呼ばれるのは、_変数名ではダメで、self.変数名であること

 

2 については気付くのに時間がかかってしまった・・・