【发布时间】:2016-12-05 11:14:23
【问题描述】:
var arr:Array<Dictionary<String, String>> = [["title":"Mrs","name":"Abc"],["title":"Mr","name":"XYZ"]]
arr.sort { (<#[String : String]#>, <#[String : String]#>) -> Bool in
<#code#>
}
我有一个字典数组,其数据格式如上所示。我想通过 name 键对该数组进行排序。我在较旧的 swift 中做到了,例如:
arr.sort{$0.name < $1.name}
这不再起作用了。请让我知道如何继续使用此结构并对其进行排序。
谢谢。
【问题讨论】:
-
只有我一个人在想“@MartinR 要来了!!”吗? :)
-
点符号在 older swift 中也不起作用。
-
我同意,看不到什么时候可以工作。我会使用 if let 来捕获名称值,但是如果您想要简短的
arr.sorted { $0["name"]! < $1["name"]! }
标签: arrays swift sorting swift3