Dictionary 字典打印结果向后

Dictionary 字典打印结果向后,dictionary,swift,Dictionary,Swift,在视频教程中: 16分钟内快速无脚本介绍apple Swift编程语言 我做了和他一样的事,但结果是相反的 var names = [ "1" : "...", "2" : "...2" ] for (k,v) in names { println("key is \(k) : value is: \(v)") } 输出: Hello, World! key is 2 : value is: ...2 key is 1 : value is: ... 我在这里遗漏

在视频教程中:

16分钟内快速无脚本介绍apple Swift编程语言

我做了和他一样的事,但结果是相反的

var names = [
    "1" : "...",
    "2" : "...2"
]

for (k,v) in names {
    println("key is \(k) : value is: \(v)")
}
输出:

Hello, World!
key is 2 : value is: ...2
key is 1 : value is: ...

我在这里遗漏了什么?

你什么也没遗漏

字典
是无序集合

发件人:

斯威夫特的字典类型是无序的集合。未指定在字典上迭代时检索键、值和键值对的顺序


所以,即使它是无序的,为什么它在不同的设备上运行不一致呢?我想可能是实现被改变了。您提到的视频使用的是Xcode 6的早期测试版。即使它在不同的设备上运行不一致,也不重要。您应该只使用键访问值,因此如果需要对信息进行排序,请使用数组。