如何在Swift中打印NSUserDefaults内容

时间:2014-12-16 14:44:41

标签: ios swift nsuserdefaults

如何打印NSUserDefaults的所有内容? 我需要查看存储在NSUserDefaults中的所有内容。有没有一种简单的方法可以打印或将其显示在日志中?

在Swift中!

谢谢

5 个答案:

答案 0 :(得分:37)

取自 - Retrieve UserDefaults in Swift

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

用于检索值:

我们也可以在这里使用dump,但是这将返回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)

答案 1 :(得分:3)

for elem in NSUserDefaults.standardUserDefaults().dictionaryRepresentation() {
    println(elem)
}

答案 2 :(得分:0)

以下是 Swift 3

中获取所有标准用户默认值的语法
print(UserDefaults.standard().dictionaryRepresentation())

答案 3 :(得分:0)

使用Swift 3.0

打印(UserDefaults.standard.dictionaryRepresentation())

答案 4 :(得分:0)

这是提供更清晰的语法。

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