× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
・NSUserDefaults
AndroidでいうSharedPreferencesのような感じ。 使い方はほとんどかわらないがキーが見つからなかった場合に返ってくる値を設定出来ない。 初期値の設定の際は一旦NSMutableDictionary型で値とキーを設定してNSUserDefalusに入れる // NSUserDefaultsの取得 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; // 初期値の設定 NSMutableDictionary *defaults = [NSMutableDictionary dictionary]; [defaults setObject:@"0" forKey:@"HIGHSCORE"]; [userDefaults registerDefaults:defaults]; // 情報の更新 [userDefaults setInteger:1000 forKey:@"HIGHSCORE"]; // int型でキー:HIGHSCOREに値を登録 [userDefaults setObject:@"1000" forKey:@"HIGHSCORE"] // NSString型で(以下同文) [userDefaults synchronize]; // 明示的に反映させる(なくても反映される) // 情報の取得 int i = [userDefaults integerForKey:@"HIGHSCORE"]; // HIGHSCOREの値をint型で取得する NSString str [userDefaults StringForKey:@"HIGHSCORE]"; // HIGHSCOREの値をNSString型で取得する // 情報の削除 [userDefaults removeObjectForKey:@"HIGHSCORE]; // HIGHSCOREをキーごと削除する 情報の更新の際にNSString型の値を入れるときはsetObjectなのに、取得するときはStringForKeyになるのが不思議。 あとはSharedPreferecesより手順が少なくてすこし楽 参考SharedPreferences →【Android】SharedPreferences PR |
|
忍者ブログ [PR] |