コアデータデータベースを使用するiOSアプリケーションがあり、NSFetchedResultsControllerを使用してテーブルビューを作成しています。「Catalog」という名前のエンティティを使用してtablviewにデータを入力し、「Image」という名前のエンティティにサムネイル画像を保存し、画像エンティティのプロパティに画像をNSDataとして保存し、テーブルビューにデータを入力した後にそのサムネイル画像を更新しますが、次の方法呼ばれた。
- (void)controllerWillChangeContent:(NSFetchedResultsController *)コントローラー
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath
- (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id )sectionInfo atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type
(void)controllerDidChangeContent:(NSFetchedResultsController *)コントローラー
しかし、「カタログ」エンティティ自体のプロパティを変更すると、それらのメソッドが呼び出されました。
私のエンティティの情報
カタログ(実体)
属性
title <= String nid <= String (私の主キー フィールド) いくつかの属性
関係
リレーションシップ :thumbImage、デスティネーション :Image、インバース :catalog、
画像(実体)
属性 fid <= 文字列 (私の主キー フィールド)、画像 <= 画像データ フィールド
関係
関係 :catalog、宛先 :Catalog、逆 :thumbImage