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みたいなプロパティに入れた時にリロードする?んー