有时候在一些特殊的情况下,我们需要对字典里的字段做有序处理,或者说有序处理 ,因为字典本身是无序的 也就是说字典并不会因为存入的顺序而影响到读取的顺序
那么这里可以利用数组的有序性来将字典有序读取
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]
}