0

コア データ エンティティ (管理対象オブジェクト) 間に次の関係階層があります。

エンティティ 1 > エンティティ 2 > エンティティ 3

と の間には 1 対 1 の関係がEntity1ありEntity2、 と の間には 1 対多の関係がEntity2ありEntity3ます。

Entity1を使用して、レコードのリストを表示するView ControllerがありますNSFetchedResultsController。は、 、およびからのUITableViewCell情報を表示します。現在、オブジェクトが追加/更新/削除されるとメソッドが自動的に呼び出されますが、関連するレコードまたはレコードが追加/更新/削除されると、デリゲート メソッドは呼び出されません。Entity1Entity2Entity3NSFetchedResultsControllerDelegateEntity1Entity2Entity3

この状況で、関連するレコードが更新され、それもUITableViewCell更新する必要があることを認識する最善の方法または考えられる方法は何ですか?

4

1 に答える 1

4

他のエンティティのプロパティをダーティにする必要があります。つまり、呼び出す必要があります

[self willChangeValueForKey:@"someProperty"];
[self didChangeValueForKey:@"someProperty"];

更新するエンティティで。

ここでは、達成したいことを可能にするサンプル ソリューションを示します。

NSFetchedResultsController の落とし穴

それが役立つことを願っています。

于 2013-01-22T08:37:48.263 に答える