2
A
回答
0
我用这个优先
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"priority" ascending:YES] ;
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray = [unsortedArray sortedArrayUsingDescriptors:sortDescriptors];
1
目前在iOS 6的SDK有通过提醒应用程序使用的排序指标没有公众获得EKReminders排序。您需要在应用内使用其他方法进行排序。
0
以下是EKReminder的一个类别,其中包含一个比较2个提醒(EKReminder实例)的方法。然后我使用NSArray方法“sortUsingSelector”如下:
[myReminders sortUsingSelector:@selector(compare :)];
排序准则如下: 1)所有已完成的提醒下面列出的打开(不完全)催
2)打开提醒由报警日期(alarm.absoluteDate)
3排序)完成的提醒按完成日期排序日期
希望这有助于!
导入 “EKReminder + Sort.h”
@implementation EKReminder(排序)
- (NSComparisonResult)比较:(EKReminder *)提醒{ NSComparisonResult结果= NSOrderedSame;
if(self.completed) {
if(reminder.completed) {
result = [reminder.completionDate compare:self.completionDate];
} else {
result = NSOrderedDescending;
}
} else {
if(reminder.completed) {
//do nothing
result = NSOrderedSame;
} else {
NSDate *date1 = [self.alarms.firstObject absoluteDate];
NSDate *date2 = [reminder.alarms.firstObject absoluteDate];
if(date1) {
if(date2) {
result = [date1 compare:date2];
} else {
result = NSOrderedDescending;
}
} else {
//do nothing
result = NSOrderedSame;
}
}
}
return result;
}
@end
相关问题
- 1. 根据二元日期排序EKReminder
- 2. UILocalNotification与EKReminder与EKAlarm
- 3. EKCalendar错误
- 4. 检查EKCalendar
- 5. 保存EKCalendar
- 6. cassandra排序或排序
- 7. 在iOS中重命名EKCalendar
- 8. EKCalendar不会出现在calendar.app
- 9. 获取EKCalendar的源/名称
- 10. JAXB xml排序或序列或属性排序
- 11. 排序MultiButtonList或ComponentGroup
- 12. 排序由XXX按ASC或DESC排序,动态排序,mysql ...
- 13. 无法在iOS 6中保存EKReminder
- 14. golang排序切片升序或降序
- 15. 排序的GridView或IList的
- 16. XSLT排序或分组?
- 17. 排序表或列表2.3.8
- 18. 排序个XML或属性
- 19. 排序数组(或列表)
- 20. Jquery或AJAX插件排序
- 21. 排序或顺序排序列表<T> [] c#使用Linq
- 22. 斯威夫特EKCalendar不坚持
- 23. EKCalendar标题返回null ios 11
- 24. EKCalendar和错误域= NSMachErrorDomain代码= 268435459
- 25. 从所有EKCalendar获取活动
- 26. EventKit:实现EKCalendar(entityTypeReminder)的“共享”特征
- 27. 在iCloud上创建订阅的EKCalendar?
- 28. 如何检查EKCalendar是否可见
- 29. 如何访问EKCalendar的“帐户”属性
- 30. 使用jQuery或JavaScript按升序或降序排序表