2015-12-01 40 views
1

我在iPad Air 2上做了一個失敗的測試,但它在iPad 2上工作,我無法弄清楚。排序字典與陣列iPad 2 vs iPad Air 2.爲什麼顛倒?

我開始了一個新項目,現在我可以看到其中的差異。

如果我創建數組的詞典:

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

iPad上航2的結果將是:

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

但在iPad 2將是:

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

iPad Air 2爲什麼顛倒?

回答

1

您創建一個字典,關鍵是StringArray<String>

字典是不是一個有序集合

如果你想在訂單數據,你應該使用Array

enter image description here

+0

所以基本上我必須訂購它? – Mikael

+0

如果您需要訂購,請考慮使用'Array',如果使用Dictionary,您不應該在乎 – Leo

+0

愚蠢的我不去想那件事。我感到困惑的是,每次在每個設備上「訂購」的都是相同的。 – Mikael

2

您並未創建陣列數組,您正在使用密鑰header1header2創建字典(類型爲[String: Array])。

字典沒有排序。

+0

是的,對不起。我會更新我的問題。 – Mikael