根据截止日期对 EKReminder 进行排序
Sort EKReminder based on due date
我有一组 EKReminder
个对象,我想按截止日期对它们进行排序。
乍一看这似乎很容易,做这样的事情:
NSSortDescriptor *dateDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"dueDate" ascending:YES];
[remindersArray sortUsingDescriptors:@[dateDescriptor]];
但是 EKReminder
的截止日期是 NSDateComponents
对象而不是 NSDate
。
有什么想法吗?
所以,经过一些研究,我设法相对容易地解决了这个问题:
[allReminders sortUsingComparator:^NSComparisonResult(id obj1,id obj2){
EKReminder *reminder1 = obj1;
EKReminder *reminder2 = obj2;
NSDate *date1 = [reminder1.dueDateComponents date];
NSDate *date2 = [reminder2.dueDateComponents date];
return [date1 compare:date2];
}];
希望这对某人有所帮助!
我有一组 EKReminder
个对象,我想按截止日期对它们进行排序。
乍一看这似乎很容易,做这样的事情:
NSSortDescriptor *dateDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"dueDate" ascending:YES];
[remindersArray sortUsingDescriptors:@[dateDescriptor]];
但是 EKReminder
的截止日期是 NSDateComponents
对象而不是 NSDate
。
有什么想法吗?
所以,经过一些研究,我设法相对容易地解决了这个问题:
[allReminders sortUsingComparator:^NSComparisonResult(id obj1,id obj2){
EKReminder *reminder1 = obj1;
EKReminder *reminder2 = obj2;
NSDate *date1 = [reminder1.dueDateComponents date];
NSDate *date2 = [reminder2.dueDateComponents date];
return [date1 compare:date2];
}];
希望这对某人有所帮助!