有没有办法使用索引访问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中,字典键上没有数组对象。
答案 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中的项目顺序,在你的情况下直接使用数组会更好,你也可以使用数组单元对象处理数组中的键/值。