1

我有一个NSFetchedResultsController在我的UITableView之一,它管理数据的显示。主实体具有一个或多个关系,并且当这些关系中的任何一个中的数据更新时,tableview都会更新。我的问题是这样的: 如果我在这样的关系发生变化的数据,一切正常更新:NSFetchedResultsController无法响应更新

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

但是,如果我在的关系的关系发生变化的数据,该NSFetchedResultsController没有收到该更新:

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

不会将更新发送给NSFetchedResultsController委托人。

如果关系数据的关系发生变化,是否需要确保委托人收到更新?

回答

1

CoreCode,

提取请求绑定到单个实体。更新与该实体相关联。这就是为什么Core Data有时需要非规范化的数据,即一个只用于您的表视图的自定义实体。你不妨考虑制作一个特殊目的实体。

Andrew