1

我有一个NSFetchedResultsControllerUITableView它管理数据的显示。主实体有一个或多个关系,当其中任何一个关系中的数据更新时,表格视图也会更新。我的问题是:如果我在这样的关系中更改数据,一切都会正确更新:

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

但是,如果我在关系的关系中更改数据,NSFetchedResultsController则不会收到该更新:

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

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

如果关系的数据关系发生变化,我需要做些什么来确保委托接收更新?

4

1 回答 1

1

核心代码,

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

安德鲁

于 2012-07-22T15:59:09.227 回答