我正在尝试声明一个存储数组数组的变量。然后每个数组都包含一个Dictionary对象。我尝试了许多不同的可能声明,但编译器对它们中的任何一个都不满意。
有什么建议吗?
由于
澄清我需要的东西:
包含数组的数组,其中每个数组都包含字典。
答案 0 :(得分:1)
你说
然后每个数组都包含一个Dictionary对象
这意味着每个数组都有一个单词,所以为什么需要额外的数组
无论如何,以下代码声明了一个包含字典的数组(代码假设您的字典最终将包含字符串,但您可以将其更改为您想要的任何类型)
var myObj = Array<Dictionary<String,String>>()
var dic1:Dictionary<String,String> = Dictionary<String,String>()
dic1["A"] = "Alpha :A"
dic1["B"] = "Alpha :B"
var dic2:Dictionary<String,String> = Dictionary<String,String>()
dic2["C"] = "Alpha :C"
dic2["D"] = "Alpha :D"
myObj.append(dic1)
myObj.append(dic2)
如果你需要一个包含字典数组的数组,它几乎是相同的
var myObj = Array<Array<Dictionary<String,String>>>()