NSUserDefaultsの内容をまとめて削除する方法【Swift】
作成日
更新日
NSUserDefaultsはもう超便利で色々なところに使っているんですが、色々なところに使いすぎてリセットするのが大変です。
ありとあらゆるViewControllerで用いられているNSUserDefaultsをまとめて全部削除する方法です。
たったの2行でリセットできちゃいます。びっくら
let appDomain = NSBundle.mainBundle().bundleIdentifier
NSUserDefaults.standardUserDefaults().removePersistentDomainForName(appDomain!)
アプリのドメイン名(プロジェクト内)全てのuserDefaultsのデータを削除します。
なので同じクラス内だけを消そうと思っていたのに、全部消えてしまった!ということにならないように気をつけねばです。間違えることは早々無いとは思いますが。
おまけ
1つのものだけ消したい場合は
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.removeObjectForKey("hogehoge")
removeObjectForKeyで消しましょう!
参考リンク
追記
(追記日: 2018-04-13)
おきかえ〜
let userDefaults = UserDefaults.standard
//全て消す
if let domain = Bundle.main.bundleIdentifier {
userDefaults.removePersistentDomain(forName: domain)
}
//1つだけ消す
userDefaults.removeObject(forKey: "hoge")

公開日
更新日