领域结果排序多个属性ios

时间:2016-04-02 07:54:39

标签: ios objective-c sorting realm

我一直试图通过2个属性对RLMResults进行排序,第一个是排序值,第二个是名称,但没有运气。 当我尝试使用2个属性进行排序时,我得到了错误的结果。

我想要的是我想使用排序值对结果进行排序,然后按字母顺序排序。

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

任何帮助都会非常明显。

谢谢。

1 个答案:

答案 0 :(得分:9)

使用-[RLMResults sortedResultsUsingDescriptors:]按多个属性排序:

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