我想知道在以下情况中:
var array = ["1":["First whatever","Second whatever"],"2":["Third whatever", "Forth whatever"]]
a)我如何访问"其他什么"换句话说,我怎么回报"其他什么"
b)如何访问" 2"
如果这些甚至可能。
EDIT1: 代码不正确。 这是正确的:
var arrays: [[String:[String]]] = [["1":["First whatever","Second whatever"]],["2":["Third whatever", "Forth whatever"]]]
得到"其他什么"我试过这个:
arrays[0][1]
答案 0 :(得分:3)
这种数据结构很难处理。我会考虑这是否是存储此数据的最佳方式。也许是一组代表你数据的结构?
令人困惑的部分是你的变量被命名为数组,但它实际上被声明为Dictionary
文字。因此,要在array
中使用键“1”访问该项,请执行以下操作:
let dictionaryEntry = array["1"]
...将返回一个可选的字符串数组“First Whatever”,“Second Whatever” - 因为无法保证它会在字典中找到“1”。
字典包含Array
String
个,因此要获得单个值,例如字符串数组中的第二个值,它将是:
let dict = array["1"]?[1] //returns "Second Whatever" as an optional
同样,这是您访问集合中项目的方式,但我会强烈审核数据的存储方式。