LoginSignup
5
4

More than 5 years have passed since last update.

最近投稿したリマインダーを取得する

Last updated at Posted at 2015-01-18

登録されているリマインダー全てを取得して、登録日降順に並び替えています。


func sortedReminders(){

    self.reminders = [];
    var eventStore : EKEventStore = EKEventStore()
    var calendars:NSArray = eventStore.calendarsForEntityType(EKEntityTypeReminder)
    var predicate = eventStore.predicateForRemindersInCalendars(calendars)
    eventStore.fetchRemindersMatchingPredicate(predicate, completion: { (reminders: [AnyObject]!) -> Void in

        let sortedReminders = reminders.sorted({ (item1 , item2 ) -> Bool in
            let calendar = NSCalendar(identifier: NSGregorianCalendar)!
            let compare = calendar.compareDate(item1.creationDate, toDate: item2.creationDate, toUnitGranularity: NSCalendarUnit.MinuteCalendarUnit)
            return compare == NSComparisonResult.OrderedDescending
        })

        for reminder in sortedReminders {
            println(reminder.creationDate)
            self.reminders.append(reminder as EKReminder)
        }
    })

}


5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4