使用循环打印字典的值

时间:2016-06-30 01:19:20

标签: ios swift dictionary

我尝试按顺序打印字典值,如One Two Three,但使用下面的代码显示字典中的随机值。我怎么能纠正它!谢谢 !!

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 :(

1 个答案:

答案 0 :(得分:1)

字典的键是没有顺序的。 因此,您可以使用其他Array来保存密钥以确保订单。

或..

for key in someDict.keys.sort ({
    $0 < $1
}) {
    print(someDict[key])
}

根据您的需求选择高度表现方式。