NSUserDefaultsのすべてのコンテンツをどのように印刷しますか? NSUserDefaultsに保存されているすべてのものを確認する必要があります。それを印刷したり、ログに表示したりする簡単な方法はありますか?
スウィフトで!
ありがとうございました
- SwiftでUserDefaultsを取得 から取得
for (key, value) in UserDefaults.standard.dictionaryRepresentation() {
print("\(key) = \(value) \n")
}
print(Array(UserDefaults.standard.dictionaryRepresentation()))
// Using dump since the keys are an array of strings.
dump(Array(UserDefaults.standard.dictionaryRepresentation().keys))
ここでもダンプを使用できますが、これにより、values配列の各要素の完全な継承階層が返されます。オブジェクトに関する詳細情報が必要な場合は、dumpを使用します。それ以外の場合は、通常のprintステートメントを実行します。
// dump(Array(UserDefaults.standard.dictionaryRepresentation().values))
print(Array(UserDefaults.standard.dictionaryRepresentation().values))
print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation())
print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys.array)
print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().values.array)
for elem in NSUserDefaults.standardUserDefaults().dictionaryRepresentation() {
println(elem)
}
Swiftですべての標準ユーザーデフォルトを取得するための構文は次のとおりです。
print(UserDefaults.standard().dictionaryRepresentation())
Swift 3.0
print(UserDefaults.standard.dictionaryRepresentation())
これは、より明確にするための構文です。
let defaults = UserDefaults.standard
defaults.dictionaryRepresentation().map{print("\($0.key): \($0.value)")}