我在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”。为什么会这样以及如何解决?我需要按键的顺序相同。
编辑:由于有几个注释要点,字典是无序的,所以我不应该依赖于排序。在那种情况下,问题是我应该使用哪种数据类型来完成任务?