我想做一个类似于JSON包的复杂的Swift Dictionary声明。然而,编译器正在与我的牙齿和指甲打架。这是我想要做的:Swift 2.0:如何声明嵌套字典?
var icons: [[Any:Any]] = [
"categories:":[
["cat2" : [
["name":"ImageName","type":"image"],
["name":"ImageName","type":"scroll","panel":panel1],
["name":"ImageName","type":"chooser","panel":[
["name":"ImageName"]]]
]
],
["cat2" : ["name":"ImageName"]],
["cat3" : ["name":"ImageName"]],
["cat4" : ["name":"ImageName"]],
["cat5" : ["name":"ImageName"]]
],
"size":["x":"128","y":"128"]
]
我不知道如何声明这一点。正如你所看到的,我将第一个元素作为字符串,将下列子元素作为附加字典。
我想知道Swift中这些数据结构的最佳实践方法。
预先感谢您。
不建议在Swift中创建这样的结构,但如果您真的想要这样做,您可以分开创建每个部分。防爆。 'let subDict = [“cat2”:[“name”:“ImageName”]]'并将它们稍后合并到 – Breek
Gotcha。我很惊讶,大家不需要更频繁。随着JSON在10年前的发展并且是包含数据的标准形式,它让我感到困惑,Swift没有这种类型声明的简单方法。泰! –