ios - Swift 4 字典 [字符串 : AnyObject] sort by key in alphabetical order

标签 ios swift

我有一个定义为 [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/

相关文章:

ios - Swift:IBOutlet var UITableView 的延迟实例化

ios - 如何在 iOS 中使 Google map 与位置数据链接

ios - Xcode 模拟器 - 导航栏丢失

ios - 如何声明一个全局变量以在应用程序的主视图和反面 View 中使用?苹果手机

ios - 了解一个基本的 Swift 编译器错误

swift - 使用 Storyboard将 Collection View 布局设置为组合布局

iOS AutoLayout 额外填充无处不在

ios - 如何解决计算中使用区域设置小数点/逗号的 iOS 错误? (与 NumberFormatter)

ios - 如果答案不正确,请防止警报操作关闭 UIAlertController - Swift 4

swift - 为什么我的 bool 用户默认值不被保存直到再次加载场景?