我试图按顺序打印字典的值,例如“一二三”,但是使用下面的代码显示字典中的随机值。我该如何纠正!谢谢 !!
var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
for keys in someDict.keys
{
//print (keys)
print(someDict[keys]!)
}
输出:
Two
Three
One
而当我打印密钥。它显示2 3 1 :(
最佳答案
字典的键是无序的。
因此,您可以使用其他Array
保存密钥以确保顺序。
要么..
for key in someDict.keys.sort ({
$0 < $1
}) {
print(someDict[key])
}
根据您的需求选择身高表现方式。