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

Popular posts from this blog

javascript - jquery or ashx not working -

opencv - DataType<cv::detail::deriv_type>::depth what is it used for -

python 3.x - Mapping specific letters onto a list of words -