我试试这个
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"]
我如何得到我的希望结果
感谢您的帮助
答案 0 :(得分:3)
来自Swift语言指南
字典存储相同类型的键与集合中相同类型的值之间的关联 ,没有定义的排序。
如果您想要一种排序,请获取密钥,订购密钥并获取相关值。
GitHub上有自定义类OrderedDictionary
,其中包含用于保持订单的密钥的支持数组。