5
當我說順序時 - 我的意思是編譯器選擇顯示結果的順序,我知道字典沒有像數組那樣的索引。Swift - 什麼決定了Dictionary Collection的順序?
我有以下的解釋:
let groups :Dictionary<String,AnyObject> = [
"Data": ["Save", "Restore"],
"Load Tabs": ["Reload Tabs when selecting tab"],
"Privacy": ["Set Passcode"],
"About Me": ["Twitter", "LinkedIn"]]
但是控制檯顯示它顯示是這樣的:
[ 「隱私」:( 「設置密碼」 ), 「加載標籤」 ( 「刷新選項卡中選擇選項卡時,」 ), 「數據」:( 保存, 恢復 ), 「關於我」:( Twitter的, LinkedIn )
正如你所看到的順序是不同的,但是當我改變字典代碼的順序輸出仍然是相同的。
所以有人可以澄清,對我來說,請讓我更好地理解這是如何實現的?我不是在操縱字典,而是試圖理解輸出是如何確定的。
如果鍵沒有設置順序,每次字典輸出時它是否應該不顯示爲隨機?