Сортировка основных данных по дате с FetchedResultsController по разделам

В настоящее время у меня есть класс, в котором есть объект даты. Этот объект даты содержит как время, так и день. Вся эта информация загружается в UITableViewCellчерез NSFetchedResultsController. Мне нужно отсортировать даты по разделам, где каждый раздел — это дата без времени. Мне также нужно, чтобы каждый раздел был отсортирован сам по себе по времени. Вот как выглядит мой текущий _fetchedResultsController:

[self.managedObjectContext lock];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
                               entityForName:@"Entity" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];

NSSortDescriptor *sort = [[NSSortDescriptor alloc]
                          initWithKey:@"due" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];

[fetchRequest setFetchBatchSize:20];

NSFetchedResultsController *theFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
                                    managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil
                                               cacheName:@"Root"];
theFetchedResultsController.delegate = sender;
[self.managedObjectContext unlock];
return theFetchedResultsController;

Атрибут, который мне нужно отсортировать, это атрибут Entity.due.

6
задан CoreCode 11 July 2012 в 01:54
поделиться