【问题标题】:How to save a multidimensional array to UserDefaults如何将多维数组保存到 UserDefaults
【发布时间】:2016-12-12 14:51:40
【问题描述】:

在 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

【问题讨论】:

标签: arrays swift nsuserdefaults


【解决方案1】:

正如@Eric 在评论中提到的,这不是一个多维数组,它是嵌套字典,因此您可以使用set(_:forKey:) 设置它并使用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)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多