对于词典循环,请不要在Swift中遵循它的顺序

时间:2015-07-30 11:43:23

标签: swift for-loop dictionary

这是我的代码:

var keys: [String:String] = ["id": "ID", "domain": "Domain", "bundled_domain": "Bundled Domain", "dns": "DNS", "registrar": "Registrar", "registrar_url": "Registrar URL", "sponsoring_registrar": "Sponsoring Registrar", "created": "Created", "updated": "Updated", "expires": "Expires", "whois_server": "Whois Server", "status": "Status"]

for (key, name) in keys{
    println(key)
}

但结果并没有遵循字典的顺序:

the result didn't follow order of the dictionary

那么如何让我的for循环遵循我的字典顺序?谢谢!

1 个答案:

答案 0 :(得分:1)

来自Apples Document

  

Swift的Dictionary类型没有定义的顺序。迭代   按照特定顺序的字典的键或值,使用   键或值属性的全局排序函数。