获取nsdictionary的所有键在swift中按字母顺序排序?

Kar*_*gat 4 sorting key nsdictionary ios swift

我有一个带字母表的NSDictionary作为键.我希望按字母顺序排列这些键.我尝试了很多方法但是我在Sort()方法上遇到错误.谁能帮我 ????

提前致谢

注意:1)我不想得到排序的字典数组2)我不想通过值对字典进行排序(我得到了很多答案)

Kir*_*ins 19

您可以这样对键进行排序:

let dictionary: NSDictionary = ["a" : 1, "b" : 2]
let sortedKeys = (dictionary.allKeys as! [String]).sorted(<) // ["a", "b"]
Run Code Online (Sandbox Code Playgroud)

斯威夫特3:

let dictionary: NSDictionary = ["a" : 1, "b" : 2]
let sortedKeys = (dictionary.allKeys as! [String]).sorted(by: <) // ["a", "b"]
Run Code Online (Sandbox Code Playgroud)