簡體   English   中英

根據截止日期對 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];
     }];

希望這可以幫助某人!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM