如何在数组中的字典中访问数组的第二个元素?

时间:2016-06-05 17:00:11

标签: arrays swift dictionary element

我想知道在以下情况中:

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]

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

同样,这是您访问集合中项目的方式,但我会强烈审核数据的存储方式。