如何将多维数组保存到 UserDefaults
How to save a multidimensional array to UserDefaults
已在 Swift
中创建了一个像这样的 Array
var MyArray: [String:[String:[Int]]] = [
"xx": ["x1": [1, 2, 3], "x2": [4, 5, 6], "x3": [7, 8, 9]],
"yy": ["y1": [10, 11, 12], "y2": [13, 14, 15], "y3": [16, 17, 18]]
]
我想知道如何将其保存到 UserDefaults
正如@Eric 在评论中提到的,这不是多维数组,而是嵌套字典,因此您可以使用 set(_:forKey:)
and get dictionary using dictionary(forKey:)
.
进行设置
将字典保存在 UserDefaults
let defaults = UserDefaults.standard
defaults.set(MyDict, forKey:"DicKey")
从 UserDefaults
中检索字典
if let dic = UserDefaults.standard.dictionary(forKey: "DicKey") as? [String:[String:[Int]]] {
print(dic)
}
已在 Swift
中创建了一个像这样的Array
var MyArray: [String:[String:[Int]]] = [
"xx": ["x1": [1, 2, 3], "x2": [4, 5, 6], "x3": [7, 8, 9]],
"yy": ["y1": [10, 11, 12], "y2": [13, 14, 15], "y3": [16, 17, 18]]
]
我想知道如何将其保存到 UserDefaults
正如@Eric 在评论中提到的,这不是多维数组,而是嵌套字典,因此您可以使用 set(_:forKey:)
and get dictionary using dictionary(forKey:)
.
将字典保存在 UserDefaults
let defaults = UserDefaults.standard
defaults.set(MyDict, forKey:"DicKey")
从 UserDefaults
if let dic = UserDefaults.standard.dictionary(forKey: "DicKey") as? [String:[String:[Int]]] {
print(dic)
}