我试试这个
let dict: [String:String] = ["1":"one","2":"two","3":"three","4":"four"]
let keyArray = [String](dict.keys)
let valueArray = [String](dict.values)
println(dict)
println(keyArray)
println(valueArray)
我希望结果应该是
//dict = ["1":"one","2":"two","3":"three","4":"four"]
//keyArray = ["1","2","3","4"]
//valueArray = ["one","two","three","four"]
但事实并非如此
//dict = ["4": "four", "2": "two", "1": "one", "3":"three"]
//keyArray = ["4","2","1","3"]
//valueArray = ["four", "two", "one", "three"]
如何得到我希望的结果
感谢您的帮助
最佳答案
来自 Swift 语言指南
字典存储集合中相同类型的键和相同类型的值之间的关联 没有定义顺序。
如果你想要一种排序,获取键,对它们进行排序并获取关联的值。
GitHub 上有自定义类 OrderedDictionary
,带有用于保持顺序的键的后备数组。
关于ios - 相同顺序索引 Swift 1.2 中的字典值和键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31388240/