クラスのプロパティの値が変わったときに関数が呼び出される様にしたいときに用いる。
あるオブジェクトsomeObjectのframeが変更を受けたときに通知を受ける様に登録する。
[someObject addObserver:self forKeyPath:@"frame" options:NSKeyValueObservingOptionNew context:NULL];
すると、値が変わったとき次の関数が呼び出される。
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
監視をやめるときはremoveする。