【问题标题】:How to access dictionary key via index?如何通过索引访问字典键?
【发布时间】:2015-09-27 16:14:25
【问题描述】:

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

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

导致错误:

15:29:注意:“下标”的重载部分存在 匹配参数列表:(Base.Index)、(Range)、 (自索引) print("key=" + dict.keys[i])

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

dict.keys.array[0]

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

【问题讨论】:

    标签: dictionary swift2


    【解决方案1】:

    在 Swift 2 中,dict.keys.array 的等价物将是 Array(dict.keys)

    let dict = ["item1":1, "item2":2, "item3":3]
    
    let firstKey = Array(dict.keys)[0]  // "item3"
    

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

    【讨论】:

      【解决方案2】:

      不要依赖字典中项目的顺序,在你的情况下直接使用数组会更好,你也可以通过制作数组单位对象来处理数组中的键/值。

      【讨论】:

        猜你喜欢
        • 2015-10-24
        • 2010-09-05
        • 1970-01-01
        • 1970-01-01
        • 2011-03-03
        • 1970-01-01
        • 2022-01-07
        • 2012-05-13
        • 2020-06-30
        相关资源
        最近更新 更多