読者です 読者をやめる 読者になる 読者になる

addObserver に UserDefaults を登録できる

プログラムを作るときに KVO って便利なんだけど、監視対象にするオブジェクトとして、UserDefaults を指定できることを知らなかった・・・

随分遠回りな実装になってしまったところでできることに気がついて、その後、余分なコードを消し消ししてそっちの方が大変だった。

実装は次のような感じ。

    defaults = [NSUserDefaults standardUserDefaults];    

    [defaults addObserver:self forKeyPath:@"fireTime"

                  options:( NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld )

                  context:nil];

便利、便利。