мой объект выглядит следующим образом:сортировать по двум свойствам
object = [[section: "section1", order: "1"],
[section: "section2", order: "1"],
[section: "section1", order: "2"],
[section: "section2", order: "2"]]
я хочу, чтобы отсортировать их, чтобы иметь результат, как:
[[section: "section1", order: "1"],
[section: "section1", order: "2"],
[section: "section2", order: "1"],
[section: "section2", order: "2"]]
Так что мне нужно отсортировать по разделам, и в каждой секции по заказ.
Вот что я делаю: «раздел ..»
return Observable.from(realm
.objects(Section.self).sorted(byProperty: "order", ascending: true)
Строка только для примера, это может быть другая вещь, поэтому я не могу просто использовать символ для сортировки. Мне нужен реальный приоритет для строки X.
Возможный дубликат [Swift - Сортировка массива объектов с множеством критериев] (http://stackoverflow.com/questions/37603960/swift-sort-array-of-objects-with-multiple-criteria) – Hamish
Кажется, вы используете Realm. Вы должны учесть это явно в своем вопросе. Вы можете отсортировать результат после создания Swift Array, как показано в некоторых ответах, но вы можете использовать [другой метод сортировки] (https://realm.io/docs/swift/latest/api/Classes/Results.html#/s: FC10RealmSwift7Results6sorteduRd__s8SequenceWd__8Iterator7Element_zVS_14SortDescriptorrFT2byqd ___ GS0_x_) класса «Результат» Королевства. который может принимать несколько 'SortDescriptor'. – OOPer