LV1

駆け出し三十路プログラマー奮闘記。iPhone/Macを中心に絶賛修行中。

iOSでのオブザーバーパターンを実現するには

ViewControllerの肥大化を解消すべく奮闘中です。
複数のViewに値の変更を通知したいのですけど、iOSで用意されている機能では、

  • NSNotificationCenter
  • KVO(KeyValueObserving)

の3つが使えると。

KVOは、昔InterfaceBuilderで値とUIの同期設定ができる便利機能くらいにしか捉えてなくて忘れかけてました;;
Delegateは通知相手が一人向きですし、今回のように複数のViewに通知したいといったケースではKVOが活躍してくれそうな予感。再び試してみますよ!