在swift中迭代时,Dictionary返回连续/随机值

时间:2016-08-29 10:09:07

标签: ios swift nsdictionary

我有以下字典

var data : [String: String] = ["DEV" : "DEV", "QUA" : "QUA" , "SIT" : "SIT", "UAT" : "UAT", "PROD" : "PROD"]

我使用for循环迭代它并获得以下值

SIT
PROD
DEV
UAT
QUA

即连续值

我有以下代码来迭代它

for (key, value ) in data.enumerate()
{
    print(value)
}

我希望以相同的声明格式获取这些值。

1 个答案:

答案 0 :(得分:0)

Swift Dictionary类型是无序类型。在每个for in循环中,您可以接收不同的有序结果(理论上)。如果您希望保留订单,则应选择其他数据结构,Array<(String, String)>例如:

var data: Array<(String, String)> = [("DEV", "DEV"), ("QUA", "QUA"), ("SIT", "SIT"), ("UAT", "UAT"), ("PROD", "PROD")]

for element in data {
    print(element.1)
}
//DEV
//QUA
//SIT
//UAT
//PROD