mein Objekt wie folgt aussieht:sortiert nach zwei Eigenschaften
object = [[section: "section1", order: "1"],
[section: "section2", order: "1"],
[section: "section1", order: "2"],
[section: "section2", order: "2"]]
ich es sortieren mag, wie ein Ergebnis haben:
[[section: "section1", order: "1"],
[section: "section1", order: "2"],
[section: "section2", order: "1"],
[section: "section2", order: "2"]]
Also muß ich von Abschnitt sortieren, und in jedem Abschnitt durch Auftrag.
Das ist, was ich tue:
return Observable.from(realm
.objects(Section.self).sorted(byProperty: "order", ascending: true)
Der String „Abschnitt ..“ ist nur für das Beispiel, kann es andere Sache sein, so kann ich nicht nur den Charakter verwenden zu sortieren. Ich brauche eine echte Priorität auf X-String.
Mögliches Duplikat [Swift - Sortierung Array von Objekten mit mehreren Kriterien] (http://stackoverflow.com/questions/37603960/swift-sort-array-of-objects-with-multiple-criteria) – Hamish
Scheint du benutzt Realm. Sie sollten es besser in Ihrer Frage notieren. Sie können das Ergebnis nach dem Erstellen eines Swift-Arrays sortieren, wie in einigen Antworten gezeigt, aber Sie können [eine andere sortierte Methode] verwenden (https://realm.io/docs/swift/latest/api/Classes/Results.html#)./s: FC10RealmSwift7Results6sorteduRd__s8SequenceWd__8Iterator7Element_zVS_14SortDescriptorrFT2byqd ___ GS0_x_) der 'Result'-Klasse von Realm. das kann mehrere 'SortDescriptor's beinhalten. – OOPer