细节小处iOS

如何对字典做有序处理

2017-11-09  本文已影响72人  半日浮生_iOSer

有时候在一些特殊的情况下,我们需要对字典里的字段做有序处理,或者说有序处理 ,因为字典本身是无序的  也就是说字典并不会因为存入的顺序而影响到读取的顺序

那么这里可以利用数组的有序性来将字典有序读取

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]
}
上一篇 下一篇

猜你喜欢

热点阅读