Objective-C の Observer ふむふむなう

いいslideを見つけたのでメモ。

でobserverについてもググってみた。

キー値監視を使ってみよう - たーせる日記

observerは監視者である。ということで、上記サイトでは値の監視を行う方法がコードレベルで記載されている。

[super addObserver:observer // 追加する観察者オブジェクト
forKeyPath:kKeyPath // 観察対象のプロパティ(ここではnumber)
options:NSKeyValueObservingOptionNew // 変更後の値を監視
context:NULL]; // 通知を受け取るメソッド(ここではNULL)

気になるのは観察対象のプロパティの指定方法。なんかNSStringを指定すると同名のプロパティが指定されるっぽい。ふーん。NSObject にaddObserver... のメソッドがあるので NSObject を継承してあげるそう。

オプションも気になるのでググった。

EZ-NET: プロパティへの書き込みを外から監視する : Objective-C プログラミング

まあ試してみないと良くわかんないです change で受け取れる内容が変わったりするみたい。
NSKeyValueObservingOptionNew
NSKeyValueObservingOptionOld
NSKeyValueObservingOptionInitial
NSKeyValueObservingOptionPrior

で、slildeに戻って「Model からEditor への通知方法」で使うってどの部分で使うの?...非同期で取得したデータをdatasourcesみたいなプロパティに入れた時にリロードする?んー