【发布时间】:2019-08-12 19:41:39
【问题描述】:
目前,我有一个嵌套字典声明为
var userSchedule = [String:[String:String]]()
我得到如下结果:
["2": ["time": "tbd", "date": "1/15", "name": "Chris"],
"0": ["time": "6:16 PM", "date": "1/15", "name": "Bob"],
"1": ["time": "1:15PM", "date": "1/15", "name": "John"]]
我想对该结果进行排序,以便结果按第一个键排序。
所以:
["0": ["time": "6:16 PM", "date": "1/15", "name": "Bob"],
"1": ["time": "1:15PM", "date": "1/15", "name": "John"],
"2": ["time": "tbd", "date": "1/15", "name": "Chris"]]
如何在 Swift4 中有效地做到这一点?请帮忙!
【问题讨论】:
-
Dictionary是无序的,不能排序。无论如何,您可以从中创建Array -
字典是无序集合,不能排序。您需要使用其他一些集合并实现逻辑来转换此字典并对其进行排序。提示:字典数组,其中每个索引表示其对应字典键的数值。
-
我建议您创建结构而不是使用字典。然后,您可以拥有一个结构数组并对其进行排序
标签: ios swift sorting dictionary swift4