如何通过索引访问字典键?

时间:2015-09-27 16:14:26

标签: dictionary swift2

有没有办法使用索引访问Swift 2中的字典键?

var dict = ["item1":1, "item2":2, "item3":3]
dict.keys[0]

导致错误:

  15:29:注意:'下标'这些部分存在   匹配参数列表:(Base.Index),(Range),   (手动调用self.index)   打印(" key =" + dict.keys [i])

我看到八月份的一个例子(Swift: dictionary access via index)这样做:

dict.keys.array[0]

至少在Swift 2中,字典键上没有数组对象。

2 个答案:

答案 0 :(得分:2)

在Swift 2中,相当于dict.keys.array的内容为Array(dict.keys)

let dict = ["item1":1, "item2":2, "item3":3]

let firstKey = Array(dict.keys)[0]  // "item3"

注意:当然,因为词典是无序的集合,"第一个键"生成的数组可能没有可预测的值。

答案 1 :(得分:0)

不依赖于dictonary中的项目顺序,在你的情况下直接使用数组会更好,你也可以使用数组单元对象处理数组中的键/值。