我有一个定义为 [String: AnyObject] 的字典,如下所示:
let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String : AnyObject]
现在我试图通过按键将它们按字母顺序排列。我尝试了以下方法:
self.appDelegate.communityArray = json.sorted(by: { $0.0 < $1.0 })
但是我得到这个错误:
Cannot assign value of type '[(key: String, value: AnyObject)]' to type '[String : AnyObject]?'
我做错了什么?
我的变量 json 是:
({"BBB" : Array("aaa", "bbb", "ccc")}, {"AAA" : Array("aaa", "bbb", "ccc")})
我想得到的是:
({"AAA" : Array("aaa", "bbb", "ccc")}, {"BBB" : Array("aaa", "bbb", "ccc")})
最佳答案
我觉得第一步是改变
let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) 作为! [字符串:任何对象]
到
let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) 作为! [字符串:任意]
但我不明白你为什么要对字典进行排序。也许你打算将变量 json 声明为数组?
关于ios - Swift 4 字典 [字符串 : AnyObject] sort by key in alphabetical order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50840364/