NSUserDefaultsはもう超便利で色々なところに使っているんですが、色々なところに使いすぎてリセットするのが大変です。
ありとあらゆるViewControllerで用いられているNSUserDefaultsをまとめて全部削除する方法です。
たったの2行でリセットできちゃいます。びっくら
let appDomain = NSBundle.mainBundle().bundleIdentifier
NSUserDefaults.standardUserDefaults().removePersistentDomainForName(appDomain!)
アプリのドメイン名(プロジェクト内)全てのuserDefaultsのデータを削除します。
なので同じクラス内だけを消そうと思っていたのに、全部消えてしまった!ということにならないように気をつけねばです。間違えることは早々無いとは思いますが。
おまけ
1つのものだけ消したい場合は
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.removeObjectForKey("hogehoge")
removeObjectForKeyで消しましょう!
コメント時の注意
「Twitter」「Facebook」「Google+」「WordPress」のいずれかのアカウントをお持ちの方は各アカウントと連携することでコメントできます。 コメントしたことはSNSに流れませんので、アカウントをお持ちの方はこちらの方法でコメントを投稿して下さると嬉しいです。 アカウントをお持ちでない方はメールアドレスで投稿することができます。 初回コメント時は承認後に表示されます。