web-dev-qa-db-ja.com

NSUserDefaultsコンテンツをSwift

NSUserDefaultsのすべてのコンテンツをどのように印刷しますか? NSUserDefaultsに保存されているすべてのものを確認する必要があります。それを印刷したり、ログに表示したりする簡単な方法はありますか?

スウィフトで!

ありがとうございました

16
ernestocattaneo

- SwiftでUserDefaultsを取得 から取得

Swiftでは、以下を使用できます:-

Swift 3.x&4.x

すべてのキーと値を取得するには:

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))

Swift 2.x

ユーザーのデフォルトの完全な辞書表現を取得するには:

print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation())

キーを取得する場合:

print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys.array)

値を取得するには:

print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().values.array)
43
footyapps27
for elem in NSUserDefaults.standardUserDefaults().dictionaryRepresentation() {
    println(elem)
}
3
Dániel Nagy

Swiftですべての標準ユーザーデフォルトを取得するための構文は次のとおりです。

print(UserDefaults.standard().dictionaryRepresentation())
0
Laksh Gandikota

Swift 3.0

print(UserDefaults.standard.dictionaryRepresentation())

0
Aks

これは、より明確にするための構文です。

let defaults = UserDefaults.standard    
defaults.dictionaryRepresentation().map{print("\($0.key): \($0.value)")}
0
Myrenkar