FetchResultController委托 - 不兼容的类型警告

时间:2012-01-03 12:05:30

标签: objective-c cocoa-touch delegates nsfetchedresultscontroller

我正在尝试使用基于iCloud example的NSFetchedResultController将我的CoreData连接到iCloud。

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

但是我在第二行得到了这样的警告: 警告:语义问题:将“RootViewController * const __strong”传递给不兼容类型“id”的参数。我认为将委托设置为自我应该没问题,但事实并非如此。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:8)

使RootViewController符合NSFetchedResultsControllerDelegate协议。

@interface RootViewController : UIViewController <NSFetchedResultsControllerDelegate>