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

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

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

导致错误:

15:29: note: overloads for ‘subscript’ exist with these partially
matching parameter lists: (Base.Index), (Range),
(Self.Index)
print(“key=” + dict.keys[i])

我在8月(Swift: dictionary access via index)看到了一个例子:

dict.keys.array[0]

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

最佳答案 在Swift 2中,dict.keys.array的等价物是Array(dict.keys):

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

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

注意:当然,由于字典是无序集合,结果数组的“第一个键”可能没有可预测的值.

点赞