0

コアデータデータベースを使用する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

4

1 に答える 1