在 swift 中创建一个可变的数组数组,每个数组包含一个字典?
Create a mutable array of arrays each containing a dictionary in swift?
我正在尝试声明一个存储数组数组的变量。然后每个数组都包含一个 Dictionary 对象。我尝试了一堆不同的可能声明,但编译器对其中任何一个都不满意。
有什么建议吗?
谢谢
说明我需要什么:
一个包含数组的数组,其中每个数组都包含字典。
你说
Each array then contains a Dictionary object
这意味着每个数组都有一个单独的字典,那么为什么你需要那个额外的数组
无论如何,下面的代码声明了一个包含字典的数组(代码假定最终您的字典将包含字符串,但您可以将其更改为您想要的任何类型)
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>>>()
我正在尝试声明一个存储数组数组的变量。然后每个数组都包含一个 Dictionary 对象。我尝试了一堆不同的可能声明,但编译器对其中任何一个都不满意。
有什么建议吗?
谢谢
说明我需要什么:
一个包含数组的数组,其中每个数组都包含字典。
你说
Each array then contains a Dictionary object
这意味着每个数组都有一个单独的字典,那么为什么你需要那个额外的数组
无论如何,下面的代码声明了一个包含字典的数组(代码假定最终您的字典将包含字符串,但您可以将其更改为您想要的任何类型)
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>>>()