7

iCloud exampleに基づいてNSFetchedResultControllerを使用してCoreDataをiCloudに接続しようとしています。FetchResultControllerデリゲート - 互換性のないタイプの警告

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

しかし私は2番目の行に、このような警告を受ける: 警告:セマンティック問題:互換性のないタイプの「ID」のパラメータに「RootViewController * constの__strong」を渡します。私はデリゲートを自己に設定することは大丈夫だと思いますが、そうではありません。誰でも助けることができますか?

+2

'RootViewController'を' NSFetchedResultsControllerDelegate'プロトコルに準拠させます。 – albertamg

+1

あなたのクラスは 'NSFetchedResultsControllerDelegate'プロトコルを実装していますか? –

答えて

8

RootViewControllerは、NSFetchedResultsControllerDelegateプロトコルに準拠しています。

@interface RootViewController : UIViewController <NSFetchedResultsControllerDelegate> 
+0

ああ、あまりにも明白:)指摘ありがとう! – Vive

関連する問題