Вы можете использовать NSSortDescriptors для сортировки ваших событий.
Предположим, у вас есть свойство finished
, которое указывает, когда событие завершено, вы можете отфильтровать массив следующим образом
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"finished = NO"];
self.events = [[dbAccess getAllEvents] filteredArrayUsingPredicate:predicate];
И затем, если у объекта события есть свойство date
, которое вы пытаетесь отсортировать по возрастанию, вы можете использовать NSSortDescriptor
для его сортировки.
NSSortDescriptor *descriptor = [NSSortDescriptor alloc] initWithKey:@"date" ascending:YES];
NSArray *arrayDescriptors = [NSArray arrayWithObject: descriptor];
self.events = [self.events sortedArrayUsingDescriptors:arrayDescriptors];
[descriptor release];