创建键/值字典时,它以随机排序的形式返回。我希望它们的顺序与创建时的顺序相同。
例如,看这段代码:
var dict = [
"kg": 1,
"g": 2,
"mg": 3,
"lb": 4,
"oz": 5,
"t": 6
]
println(dict)
这将返回以下内容:
[kg: 1, oz: 5, g: 2, mg: 3, lb: 4, t: 6]
如何保留字典声明的顺序?
最佳答案
swift 5.1:
使用 KeyValuePairs例如,当您需要键值对的有序集合并且不需要 Dictionary 类型提供的快速键查找时。
您使用 Swift 字典文字初始化 KeyValuePairs 实例。除了保持原始字典文字的顺序外,KeyValuePairs 还允许重复键。例如:
let recordTimes: KeyValuePairs = ["Florence Griffith-Joyner": 10.49,
"Evelyn Ashford": 10.76,
"Evelyn Ashford": 10.79,
"Marlies Gohr": 10.81]
print(recordTimes.first!)
// Prints "("Florence Griffith-Joyner", 10.49)"
关于swift - 保留 Swift 中声明的字典项的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29540105/