2016-12-28 15 views
0

私はEKReminderというオブジェクトを配列していますので、期日までにソートしたいと思います。 EKReminderの期日がNSDateComponentsオブジェクトではありませんNSDateあるしかしデュエット日付に基づいてEKReminderを並べ替えます

NSSortDescriptor *dateDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"dueDate" ascending:YES]; 

[remindersArray sortUsingDescriptors:@[dateDescriptor]]; 

これは、このような何かをやって、最初は簡単なようです。

アイデア?

+0

日付を取得して日付をソートするには、 'dateFromComponents:'を使用しますか? – matt

+0

ありがとうございますが、その日にどのようにソートするのですか? –

+0

日付はほんの数秒ですので、自然にソートできます。 – matt

答えて

0

ので、いくつかの研究の後、私はそれが比較的容易に解決するために管理:

[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]; 
    }]; 

・ホープこれは誰かに役立ちます!

関連する問題