使用阵列排序顺序字典iPad 2 vs iPad Air 2.为什么要颠倒?

时间:2015-12-01 10:16:48

标签: ios arrays swift ipad air

我在iPad Air 2上测试失败,但它在iPad 2上工作,我无法理解。

我开始了一个新项目,现在我可以看到它的不同之处。

如果我用数组创建一个字典:

let test = ["header1":["test1"],"header2":["test2"]]
print(test)

iPad Air 2的结果将是:

["header2": ["test2"], "header1": ["test1"]]

但在iPad 2上它将是:

["header1": ["test1"], "header2": ["test2"]]

为什么它在iPad Air 2上有所改变?

2 个答案:

答案 0 :(得分:2)

您没有创建阵列数组,而是使用键[String: Array]header1创建字典(类型为header2)。

不订购字典。

答案 1 :(得分:1)

您创建了一个词典,键为String,值为Array<String>

字典不是有序集合

如果您想按顺序提供数据,则应使用Array

enter image description here