タグ

NSUserDefaultsに関するfoxsafariのブックマーク (2)

  • キー監視(で失敗)

    MacOSXプログラミング。毎日更新。 話題: Cocoa, Objective-C, Snow Leopard プリファレンス設定を変更した時に SimpleViewerの表示へ即時反映したい。 NSUserDefaultsに対してキー監視を登録してやれば良い。 [[NSUserDefaults standardUserDefaults] addObserver:self forKeyPath:@"ViewerOptions.ImageBounds" options:NSKeyValueObservingOptionNew context:nil]; とすると、NSUserDefaultsの ViewerOptions_ImageBounds 値が変更されると下記がコールバックされる。 - (void)observeValueForKeyPath:(NSString *)keyPath

    キー監視(で失敗)
    foxsafari
    foxsafari 2013/08/25
    原因は Keypath文字列に . (ドット)が含まれていたこと。ドットは Keypathの区切りとして使われる特別な文字な為、別の解釈をされてしまった。 . をやめれば問題ない。
  • NSUserDefaults を使ったデータの保存方法 - A Day In The Life

    iOS でデータを永続化する方法の続きです。今回は NSUserDefaults クラスを使ったデータの永続化方法について説明します。このクラスを使うと簡単にデータの保存と読み込みが出来るのでアプリ開発で頻繁に使用されています。 NSUserDefaults って何? アプリ固有の設定値を保存することに特化したクラスです。アプリ開発者は NSUserDefaults オブジェクトを通して Key-Value 形式でデータにアクセスします。データの保存場所の管理は NSUserDefaults オブジェクトがすべて行ってくれます。 実際のデータは ホーム/Library/Preferences 以下にプロパティリスト形式で保存されます。 データの保存と取得で使用するメソッド NSUserDefaults クラスにはデータ型に応じて以下の保存と取得メソッドが定義されています。 オブジェクトの型

    NSUserDefaults を使ったデータの保存方法 - A Day In The Life
    foxsafari
    foxsafari 2013/06/07
    NSUserDefaults オブジェクトの registerDefaults: メソッドはあくまで初期値の設定に使うためのメソッドで、このメソッドを使って保存したデータはメモリ上にしか保存されず プロパティリストに書き込まれることはありません。
  • 1