我正在尝试使用基于 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”的参数。我认为将 delegate 设置为 self 应该没问题,但事实并非如此。有人可以帮忙吗?
最佳答案
使 RootViewController
符合 NSFetchedResultsControllerDelegate协议(protocol)。
@interface RootViewController : UIViewController <NSFetchedResultsControllerDelegate>
关于objective-c - FetchResult Controller 委托(delegate) - 不兼容类型警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8712035/