带有比较块的NSFetchedResultsController和NSSortDescriptor

时间:2014-01-31 16:27:54

标签: ios core-data nsfetchedresultscontroller nssortdescriptor

我尝试使用比较块实现NSFetchedResultController给它一个NSSortDescriptor,但它引发了一个异常,说它不支持它。


NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"alarmTime" ascending:YES comparator:^NSComparisonResult(id obj1, id obj2) {
        NSDate * obj1Date = [weakSelf returnClosestValidDate:(NSDate*) obj1];
        NSDate * obj2Date = [weakSelf returnClosestValidDate:(NSDate*) obj2];
        return [obj2Date compare:obj1Date];
    }];

我需要这样做,因为我正在排序在时间上重复的警报,属性alarmTime是一个日期,其中有开火时间和与创建日期对应的日期。由于我需要按照时间顺序显示其他警报,如果我不更正日期,则始终位于列表的顶部(或底部)。
有没有办法实现这个目标?我想在之后使用它们,但是对于提取的控制器,排序描述符是必需的。

0 个答案:

没有答案