我尝试使用比较块实现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是一个日期,其中有开火时间和与创建日期对应的日期。由于我需要按照时间顺序显示其他警报,如果我不更正日期,则始终位于列表的顶部(或底部)。
有没有办法实现这个目标?我想在之后使用它们,但是对于提取的控制器,排序描述符是必需的。