2016-04-02 14 views
4

Ich habe versucht, RLMResults von 2 Eigenschaften zu sortieren, 1. ist Sortierwert und 2. ist Name, aber kein Glück. Ich bekomme falsche Ergebnisse, wenn ich versuche, mit 2 Eigenschaften zu sortieren.Realm-Ergebnisse sortieren nach mehreren Eigenschaften ios

Was ich will ist, ich möchte Ergebnisse mit Sortierwert und dann alphabetisch sortieren.

self.allTasks = [[[Task allObjects] 
       sortedResultsUsingProperty:@"priorityLevelSortValue" ascending:YES] 
       sortedResultsUsingProperty:@"taskName" ascending:YES]; 

Jede Hilfe wäre sehr spürbar.

Vielen Dank.

+0

Does [diese] (http://stackoverflow.com/a/27366803) helfen? Es ist in Swift, sollte aber leicht zu übersetzen sein. – pbasdf

Antwort

8

Verwenden -[RLMResults sortedResultsUsingDescriptors:] durch mehrere Eigenschaften zu sortieren:

[[Task allObjects] sortedResultsUsingDescriptors:@[ 
    [RLMSortDescriptor sortDescriptorWithProperty:@"priorityLevelSortValue" ascending:YES], 
    [RLMSortDescriptor sortDescriptorWithProperty:@"taskName" ascending:YES] 
]]; 
Verwandte Themen