SQLLiteやCoreDataを使うと複雑なデータをスマートに保存できますが、設定データなどの値を保存するだけならNSUserDefaultsが便利です。
ソースコード
1行目でデータを読み込んで表示、2行目でデータを保存しています。
NSLog(@"%@",[[NSUserDefaults standardUserDefaults] valueForKey:@"hoge"]);
[[NSUserDefaults standardUserDefaults] setValue:@"hige" forKey:@"hoge"];
[[NSUserDefaults standardUserDefaults] setValue:@"hige" forKey:@"hoge"];
実行結果
アプリ2回実行すると以下のようなログが出力されました。
//初回実行時はnullになります。
2011-11-22 22:18:35.477 NSUserDefault[40440:f803] (null)
//2回目に実行すると保存した値が表示されます。アプリを再起動してもデータは残ります。
2011-11-22 22:18:44.175 NSUserDefault[40455:f803] hige
2011-11-22 22:18:35.477 NSUserDefault[40440:f803] (null)
//2回目に実行すると保存した値が表示されます。アプリを再起動してもデータは残ります。
2011-11-22 22:18:44.175 NSUserDefault[40455:f803] hige