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

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

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

NSUserDefaultsの値を出力する

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

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

まとめ

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

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

siro:chro 無料ゲーム SQN をリリースしました

img_sqn_00

sirochro 初の無料ゲームアプリ SQN をリリースしました。
記事:SQN: iOS 無料ゲームアプリ SQN - Sequential Numbers をリリース
ちょっとした時間に楽しめる完全無料のゲームなっていますので、是非ダウンロードして遊んでみてください。

↓SQN のダウンロードはこちらから

Related Contents

Pickup Contents