有時候在一些特殊的情況下,我們需要對字典里的字段做有序處理,或者說有序處理 ,因為字典本身是無序的? 也就是說字典并不會因為存入的順序而影響到讀取的順序
那么這里可以利用數組的有序性來將字典有序讀取
1.先獲取字典的所有Key?
2.然后對所有的Key做比較排序生成新的Key數組
3.最后再遍歷新的排序過的Key數組? 通過對應的Key去取值那么就可以得到有序的字典Value的集合
let dictionary: [String: Any] = ["a":"first","b": "second": "c": "第一個", "d": "第二個"]
let keyArray = dictionary.keys
let sortKeyArray = keyArray.sorted{
return $0.compare($1) == .orderedAscending
}
for key in sortKeyArray {
dictionary[key]
}