字典值和键在相同的顺序索引Swift 1.2

时间:2015-07-13 16:06:46

标签: ios arrays swift dictionary

我试试这个

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"]

我如何得到我的希望结果

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

来自Swift语言指南

字典存储相同类型的键与集合中相同类型的值之间的关联 ,没有定义的排序

如果您想要一种排序,请获取密钥,订购密钥并获取相关值。

GitHub上有自定义类OrderedDictionary,其中包含用于保持订单的密钥的支持数组。

相关问题