[iPhone]設定値を保存する NSUserDefaults

設定値などをロード、セーブするときはNSUserDefaultsクラスを使う。

設定画面のUISwichやUISliderの設定値を保存するコードは設定画面を閉じるタイミングで、このようにやったらうまくできた。
img_00071

//		設定画面を閉じるタイミング パラメータを保存
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:[swGravity isOn] forKey:@"gravity"];
[defaults setBool:[swRotation isOn] forKey:@"rotation"];
[defaults setBool:[swTouch isOn] forKey:@"touch"];
[defaults setFloat:[sldSensiblity value] forKey:@"sensibility"];

読み込むのはViewDidLoadでこんな感じにやった。

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[swGravity setOn:[defaults boolForKey:@"gravity"]];
[swRotation setOn:[defaults boolForKey:@"rotation"]];
[swTouch setOn:[defaults boolForKey:@"touch"]];
[sldSensiblity setValue:[defaults floatForKey:@"sensibility"]];

どこにどのように保存されるか気になったので調べると

シミュレータ上だと
/Users/ユーザ名/Library/ApplicationSupport/iPhoneSimulator/User/Applications/アプリのGUID/Library/Preferences/com.yourcompany.アプリ識別子.plist

iPhone上だと
/Applications/アプリのGUID/Library/Preferences/com.yourcompany.アプリ識別子.plist

e38394e382afe38381e383a3-12

このようにplist形式で保存される。

tAkatronixおすすめのiPhone開発本

iPhone デベロッパーズ クックブック
Erica Sadun
ソフトバンククリエイティブ
売り上げランキング: 84906
詳解 Objective-C 2.0
詳解 Objective-C 2.0
posted with amazlet at 10.01.31
荻原 剛志
ソフトバンククリエイティブ
売り上げランキング: 4163
iPhoneプログラミングUIKit詳解リファレンス
所 友太
リックテレコム
売り上げランキング: 3089
iPhone Core Audioプログラミング
永野 哲久
ソフトバンククリエイティブ
売り上げランキング: 22615

関連記事

関連記事

3 Comments

  • Pingback: iPhoneアプリ開発で参考にしたサイトまとめ | もさてん備忘録

  • Pingback: アプリ開発

  • 2011/10/12 - 7:01 PM | Permalink

    参考になりました。ありがとうございます。

  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

    *

    次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>