【发布时间】:2018-06-13 14:56:32
【问题描述】:
我有一个定义为 [String: AnyObject] 的字典,如下所示:
let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String : AnyObject]
现在我正在尝试将它们按键按字母顺序排列。我尝试了以下方法:
self.appDelegate.communityArray = json.sorted(by: { $0.0 < $1.0 })
但我收到此错误:
无法将 '[(key: String, value: AnyObject)]' 类型的值分配给 键入'[String : AnyObject]?'
我做错了什么?
我的变量 json 是:
({"BBB" : Array("aaa", "bbb", "ccc")}, {"AAA" : Array("aaa", "bbb", "ccc")})
我想要得到的是:
({"AAA" : Array("aaa", "bbb", "ccc")}, {"BBB" : Array("aaa", "bbb", "ccc")})
【问题讨论】:
-
字典根据定义是无序的。排序函数的结果是一个元组数组。