NSUserDefaults のアプリケーション設定をリセットする : Objective-C プログラミング

PROGRAM


NSUserDefaults のアプリケーション設定をリセットする

NSUserDefaults でアプリケーションの設定値を管理する で、NSUserDefaults によるアプリケーション設定を扱う方法について記しましたが、ここで設定した値を消去する方法について記してみます。

 

まず、あるキーの値だけを消去したい場合には、次のようにします。

// たとえば "isValid" というキーの値を消去します。

[[NSUserDefaults standardDefaults] removeObjectForKey:@"isValid"];

これで、指定したキーの値を消去することができました。

キーの値が BOOL や NSInteger などでも、removeObjectForKey: メソッドで大丈夫な様子です。

 

全てのキーの値を消去したい場合には、次のようにします。

// アプリケーションのバンドル識別子を取得します。

NSString* domain = [[NSBundle mainBundle] bundleIdentifier];

 

// バンドル識別子を使って、アプリに関係する設定を一括消去します。

[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:domain];

これで、関係する設定を全て削除することができました。

[ もどる ]