【发布时间】:2020-02-14 06:57:36
【问题描述】:
根据here回答的问题
字典将相同类型的键和相同类型的值之间的关联存储在没有定义排序的集合中。
因此,
//First Attempt
var dict : Dictionary = ["name1" : "Loy", "name2" : "Roy"]
println(dict)
//output:
[name2: Roy, name1: Loy]
//Second Attempt
var dict : Dictionary = ["name2" : "Loy", "name1" : "Roy"]
println(dict)
//output:
[name2: Loy, name1: Roy]
我的问题是,
如果字典的内容没有改变,是否保证顺序保持不变?
例如上面的例子,无论运行次数多少,第一次尝试总是返回相同的顺序?
【问题讨论】:
-
不管有没有,你都不应该依赖它。
-
你的意思是“程序的不同运行”还是“重复打印同一个字典而不在其间修改它”?
-
如果你需要保持元素的顺序,你需要一个元组(键,值)对数组
标签: ios swift sorting dictionary executable