【发布时间】:2014-12-22 03:38:08
【问题描述】:
如何在 Swift 中按多个条件对数组进行排序?例如一个字典数组,如图所示:
items = [
[
"item":"itemA"
"status":"0"
"category":"B"
],[
"item":"itemB"
"status":"1"
"category":"C"
],[
"item":"itemC"
"status":"0"
"category":"A"
],[
"item":"itemD"
"status":"2"
"category":"A"
]
]
这需要排序如下:
- 类别 ASC
- 状态DESC
我已经成功地根据条件 1 或 2 对这个数组进行了排序,但不能同时使用这两个条件。下面是代码:
itemArray.sort({
$0["category"] < $1["category"])
})
如何扩展以在给定顺序中包含多个排序条件?
【问题讨论】:
-
我不同意这是完全重复的,因为这是关于字典输入而不是结构(尽管它非常相似)
标签: arrays sorting swift closures