LoginSignup
7
5

More than 3 years have passed since last update.

UserDefaultsの中身全てを雑に出力する

Posted at

Swift5.0。
デバッグしていて、「あーとりあえずUserDefaultsの中身ドバッと出したいな……」と思いました。
UserDefaultsから普通に取り出そうとすると、Key名が必要となりますが、mapみたいなのないかな〜と思ったら、下記がありました。

雑に出力
print(UserDefaults.standard.dictionaryRepresentation())

lldbデバッガのpoコマンドでやるのも手です。
出力結果は載せません。
とにかく汚いですが、全部出ます。辞書型。
自分のアプリドメイン外のものも出てる? 気がしますが、とにかく全部出ます。

アプリ内で接頭詞持ってて、キー名は必ずそれが付ける運用になっていたら、下記のようにしぼると捗りそうです。

キー名で絞る
print(UserDefaults.standard.dictionaryRepresentation().filter { $0.key.hasPrefix("hoge") })
7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5