1

私の中に がありNSFetchedResultsControllerUITableViewデータの表示を管理しています。メインエンティティには数値または関係があり、これらの関係のいずれかのデータが更新されると、テーブルビューが更新されます。私の問題は次のとおりです。このような関係でデータを変更すると、すべてが正しく更新されます。

mainEntity.relationship.name = @"Random new name";

しかし、関係の関係でデータを変更すると、 はNSFetchedResultsControllerその更新を受信しません。

mainEntity.relationship.relationship2.relationship3.name = @"New Random Name";

NSFetchedResultsControllerデリゲートに更新を送信しません。

リレーションシップのデータのリレーションシップが変更された場合にデリゲートが更新を確実に受け取るようにするために何かする必要がありますか?

4

1 に答える 1

1

コアコード、

フェッチ リクエストは 1 つのエンティティに結び付けられます。更新はそのエンティティに関連付けられています。これが、Core Data が非正規化されたデータ、つまりテーブル ビューに使用されるカスタム エンティティを必要とする場合がある理由です。特別目的事業体の設立を検討することをお勧めします。

アンドリュー

于 2012-07-22T15:59:09.227 に答える