如何对字典做有序处理

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


    推荐阅读