【发布时间】:2016-09-14 16:24:14
【问题描述】:
我有这两个字典:
let test = ["Tomorrow": "Bla", "Month": "Bla"]
print(test) // ["Tuesday": "Bla", "Month": "Bla"]
let test1 = ["Tomorrow": "Bla", "One Month": "Bla"]
print(test2) // ["One Month": "Bla", "Tuesday": "Bla"]
似乎如果我使用关键字“One”,则元素会放在前面。为什么?
【问题讨论】:
-
字典没有顺序,你看到的顺序有绝对没有意义..
-
已经被问了一千遍了,请先研究再问。字典没有排序。
-
@luk2302 和@EricD - 你们都应该更具体。实际上,有有序关联容器和无序关联容器。只是内部实现(通过哈希表)使 Swift 的
Dictionary和 Objective-C 的NSDictionary成为无序容器。 -
@CouchDeveloper 不,我们不必更具体 - 我们在这里谈论的是 swift 字典,而不是一般的字典。而且这个问题之前已经被问过数千次这一事实并没有真正增加更具体的意愿。
-
@CouchDeveloper 谢谢 :)
标签: ios swift dictionary