我一直试图通过2个属性对RLMResults进行排序,第一个是排序值,第二个是名称,但没有运气。 当我尝试使用2个属性进行排序时,我得到了错误的结果。
我想要的是我想使用排序值对结果进行排序,然后按字母顺序排序。
self.allTasks = [[[Task allObjects]
sortedResultsUsingProperty:@"priorityLevelSortValue" ascending:YES]
sortedResultsUsingProperty:@"taskName" ascending:YES];
任何帮助都会非常明显。
谢谢。
答案 0 :(得分:9)
使用-[RLMResults sortedResultsUsingDescriptors:]
按多个属性排序:
[[Task allObjects] sortedResultsUsingDescriptors:@[
[RLMSortDescriptor sortDescriptorWithProperty:@"priorityLevelSortValue" ascending:YES],
[RLMSortDescriptor sortDescriptorWithProperty:@"taskName" ascending:YES]
]];