我在核心数据实体(托管对象)之间有以下关系层次结构:
实体1&gt; <实体2> ENTITY3
Entity1
与Entity2
之间存在一对一关系,Entity2
与Entity3
之间存在一对多关系。
我有一个视图控制器,使用Entity1
显示NSFetchedResultsController
条记录列表。 UITableViewCell
显示来自Entity1
,Entity2
和Entity3
的信息。现在,添加/更新/删除NSFetchedResultsControllerDelegate
对象时会自动调用Entity1
方法,但是当添加/更新/删除相关的Entity2
或Entity3
记录时,委托方法不会被调用。
在这种情况下,识别相关记录的最佳或可能方式是什么?UITableViewCell
还需要更新?
答案 0 :(得分:4)
您需要弄脏其他实体的属性。换句话说,你应该打电话给
[self willChangeValueForKey:@"someProperty"];
[self didChangeValueForKey:@"someProperty"];
关于要更新的实体。
这是一个示例解决方案,可以实现您想要实现的目标。
NSFetchedResultsController pitfall
希望有所帮助。