代码之家  ›  专栏  ›  技术社区  ›  Deepak Sharma

Swift Dictionary allKeys order[副本]

  •  0
  • Deepak Sharma  · 技术社区  · 6 年前

    我在Swift 4中有一本字典声明如下:

       /* Not a compilable code, excuse for brevity as it is a long map */
       let map: [String:[String]] = ["16:9" : Array1, "4:3" : Array2,...]
    

      let keys = Array(map.keys)
      let first = keys.first!
    

    问题是键中的顺序与映射中的顺序不同。因此,返回的第一个值不是“16:9”。为什么是这样,怎么解决?我需要同样顺序的钥匙。

    编辑:作为几点评论,字典是无序的,所以我不应该依赖于排序。在这种情况下,问题是我应该使用什么数据类型来完成任务?

    0 回复  |  直到 6 年前