Как сортируется массив по нескольким критериям в Swift? Например, массив словарей, как показано ниже: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"])
})
Как его можно расширить, включив в него несколько критериев сортировки?
Я не согласен, что это точный дубликат, поскольку речь идет о вводе словаря, а не о структуре (хотя это очень похоже). –