ios - Get the List of all events from Calendar iphone in sorted order -
i want events of month or selected month want these in sorted order(by date). possible in sorted order? using below code events. returns events not in sorted order.
nspredicate *predicate = [eventstore predicateforeventswithstartdate:currentstart enddate:currentfinish calendars:nil]; [eventstore enumerateeventsmatchingpredicate:predicate usingblock:^(ekevent *event, bool *stop) { if (event) { [eventsdict setobject:event forkey:event.eventidentifier]; // nslog(@"event.eventidentifier %@",event.eventidentifier); } }]; please suggest.
according documentation (calendar , reminders programming guide), there specific note this: retrieving events calendar database not return events in chronological order.
the solution use built-in selector comparestartdatewithevent: can used sort array of events. therefore, code changed to:
nsmutablearray *eventsarray = [[nsmutablearray alloc] init]; [eventstore enumerateeventsmatchingpredicate:predicate usingblock:^(ekevent *event, bool *stop) { if (event) { [eventsarray addobject:event]; } }]; nsarray *sortedevents = [eventsarray sortedarrayusingselector:@selector(comparestartdatewithevent:)]; this method results in sorted array of events, not dictionary of events shown in example.
Comments
Post a Comment