Делегат FetchResultController - предупреждение о несовместимых типах - PullRequest
7 голосов
/ 03 января 2012

Я пытаюсь подключить свои CoreData к iCloud, используя NSFetchedResultController, основываясь на примере iCloud .

NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"date" cacheName:@"Root1"];
aFetchedResultsController.delegate = self;

Однако я получаю такое предупреждение во второй строке: предупреждение: семантическая проблема: передача 'RootViewController * const __strong' параметру несовместимого типа 'id'. Я думаю, что установка делегата на себя должна быть в порядке, но это не так. Кто-нибудь может помочь?

1 Ответ

8 голосов
/ 03 января 2012

Сделать RootViewController соответствовать протоколу NSFetchedResultsControllerDelegate .

@interface RootViewController : UIViewController <NSFetchedResultsControllerDelegate>
...