アプリケーションの設定情報を保存する

NSUserDefaultsというクラスを使うと簡単に各種設定値を保存する事ができる。

使い方は下記を見てもらえば分かる通り、すごくシンプル。

//NSUserDefaultsの初期値を設定する
-(void)initConfigrations
{
  NSMutableDictionary* keyValues = [NSMutableDictionarydictionary];

  [keyValues setObject:@"0" forKey:@"KeyA"];
  [keyValues setObject:@"0" forKey:@"KeyB"];

  [[NSUserDefaults standardUserDefaults] registerDefaults:keyValues];
}

//設定をユーザ設定に保存する
-(void)saveConfigrations
{
  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

  [defaults setInteger:self.propA forKey:@"KeyA"];
  [defaults setInteger:self.propB forKey:@"KeyB"];

  [defaults synchronize];
}

//ユーザ設定から設定内容を読み込む
-(void)loadConfigrations
{
  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
 
  self.propA = [defaults integerForKey:@"KeyA"];
  self.propB = [defaults integerForKey:@"KeyB"];
}

ちなみに削除は removeObjectForKey で可能

コメントを残す

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