У меня есть приложение для обработки основных данных, которое отображает список пользовательских объектов, каждый из которых представляет театральную постановку.
Каждый объект шоу имеет несколько свойств - имя, логотип, дату открытия, тип шоу.
Я могу получить их в порядке и отсортировать по типу, но я бы хотел, чтобы каждый тип шоу был отдельным разделом в таблице.
Я не знаю заранее, сколько типов шоубудет представлен в наборе результатов, поэтому я изначально не знаю, каким должно быть число выражений.
Поэтому я предполагаю, что вопрос состоит в том, как бы я разделил результирующий набор на секции, сгруппированные по типу?1009 *
В настоящее время я делаю это:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Show" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
[fetchRequest setFetchBatchSize:20];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"type" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
// Edit the section name key path and cache name if appropriate.
// nil for section name key path means "no sections".
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Root"];
aFetchedResultsController.delegate = self;
self.fetchedResultsController = aFetchedResultsController;