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按升序或降序排序表