只是想知道如何字典在Swift中排序。例如下面的代码。Swift字典排序
var occupations = [
"Malcolm": "Captain",
"Kaylee": "Mechanic"]
occupations["Jayne"] = "Pirate"
for (name, occupation) in occupations{
print("\(name) is a \(occupation)")
}
结果看起来像这样
Kaylee is a Mechanic
Malcolm is a Captain
Jayne is a Pirate
我的问题的立场。循环如何决定首次通过上述循环的名称(或键)?
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-ID113:*“字典存储具有**没有定义的排序**的集合中相同类型和相同类型的值的键。“* –
阅读哈希表,这是Swift的'Dictionary'用于存储元素的方式。元素在表中的位置主要取决于它的哈希值和表中的存储区数量,其次是关于散列表处理冲突 – Hamish
如果您只是好奇,那很好,但是请记住,绝不应该编写依赖于字典顺序的代码,因为它没有定义的顺序,所以它们有权更改不同版本之间的顺序操作系统/语言 – PeejWeej