2016-04-02 80 views
4

我一直在嘗試排序RLMResults的2個屬性,1st是排序值,第二個是名稱,但沒有運氣。 當我嘗試使用2個屬性進行排序時,出現錯誤結果。Realm結果排序多個屬性ios

我想要的是我想使用排序值,然後按字母順序排序結果。

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

任何幫助將是非常可觀的。

謝謝。

+0

是否[這](http://stackoverflow.com/a/27366803)幫助?它在Swift中,但應該很容易翻譯。 – pbasdf

回答

8

使用-[RLMResults sortedResultsUsingDescriptors:]由多個屬性進行排序:

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