NSUserDefaults のクリア 質問する

NSUserDefaults のクリア 質問する

アプリケーション設定を保存するために使用しています+[NSUserDefaults standardUserDefaults]。これは約 12 個の文字列値で構成されています。これらの値を既定値に設定するだけでなく、完全に削除することは可能ですか?

ベストアンサー1

次のようにしてアプリケーションの永続ドメインを削除できます。

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

Swift 3 以降の場合:

if let bundleID = Bundle.main.bundleIdentifier {
    UserDefaults.standard.removePersistentDomain(forName: bundleID)
}

これは @samvermette の回答と似ていますが、私の意見ではもう少しわかりやすいです。

おすすめ記事