NSUserDefaults のアプリケーション設定をリセットする : Objective-C プログラミング
PROGRAM
NSUserDefaults のアプリケーション設定をリセットする
NSUserDefaults でアプリケーションの設定値を管理する で、NSUserDefaults によるアプリケーション設定を扱う方法について記しましたが、ここで設定した値を消去する方法について記してみます。
まず、あるキーの値だけを消去したい場合には、次のようにします。
// たとえば "isValid" というキーの値を消去します。
[[NSUserDefaults standardDefaults] removeObjectForKey:@"isValid"];
これで、指定したキーの値を消去することができました。
キーの値が BOOL や NSInteger などでも、removeObjectForKey: メソッドで大丈夫な様子です。
全てのキーの値を消去したい場合には、次のようにします。
// アプリケーションのバンドル識別子を取得します。
NSString* domain = [[NSBundle mainBundle] bundleIdentifier];
// バンドル識別子を使って、アプリに関係する設定を一括消去します。
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:domain];
これで、関係する設定を全て削除することができました。
[ もどる ]