У меня есть 2 представления, каждый из которых содержит UITableView. Они оба отображаются одновременно на iPad.
Я использую базовые данные для всех данных. Обе таблицы должны быть отредактированы (добавлены строки, удалены и т. Д.), Поэтому я хотел бы использовать NSFetchedResultsController в каждом представлении, чтобы обработать все это для меня.
Содержимое второй таблицы зависит от того, что выбрано в первой таблице. Итак, при выборе элемента в первой таблице этот объект передается в представление со второй таблицей (поэтому у меня уже есть доступ к данным, которые должны попасть во вторую таблицу), но я хотел бы попытаться использовать вся встроенная обработка NSFRC, если это возможно.
Модель соответствует следующим направлениям: университет (uniID, uniName, студенты) и студент (stuID, stuName, университет). Итак, отношения таковы: университет <- >> студент.
Я использую следующий код в NSFRC, но он возвращает 0 результатов:
- (NSFetchedResultsController *)fetchedResultsController {
if (fetchedResultsController != nil) {
return fetchedResultsController;
}
NSManagedObjectContext *context = appDelegate.managedObjectContext;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Student" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSSortDescriptor *sort = [[NSSortDescriptor alloc]initWithKey:@"stuName" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
[fetchRequest setFetchBatchSize:20];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"university == %@",self.selectedUniversity];
[fetchRequest setPredicate:predicate];
NSFetchedResultsController *theFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:context sectionNameKeyPath:nil cacheName:nil];
self.fetchedResultsController = theFetchedResultsController;
fetchedResultsController.delegate = self;
[sort release];
[fetchRequest release];
[theFetchedResultsController release];
return fetchedResultsController;
}
Я был бы очень признателен, если бы кто-то мог хотя бы указать мне правильное направление ...