MENU
コンテンツ再構築中

Objective-C:NSUserDefaultsの値を一括で出力・消去する

iOSアプリを開発する上で何かとお世話になる NSUserDefaults は、主にアプリの設定等の値を保存する事が多いかと思います。

ここでは個別に値を取り出し出力するのではなく、NSUserDefaults に保存されている全ての値を一括して出力する方法をメモしておきます。

INDEX

NSUserDefaultsの値を出力する

NSUserDefaults の全ての値を NSDictionary に代入し、NSDictionary を NSLog で出力します。
また、NSUserDefaults の全ての値を消去する方法も載せておきます。

NSUserDefaults を一括出力する
[code]
NSDictionary * dict = [[NSUserDefaults standardUserDefaults] dictionaryRepresentation];
NSLog(@”NSUserDefaults: %@”, dict);
[/code]
NSUserDefaults を一括消去する
[code]
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
[/code]

まとめ

NSUserDefaults はデータ永続化の手段として重宝しますが、アプリ設定以外のデータは CoreData 等を使用するようにしましょう。

この記事がみなさんのお役に立ちましたら、下記「Share it」よりブックマークやSNSで共有していただければ幸いです。

Please share it!
  • URLをコピーしました!
  • URLをコピーしました!
INDEX