2

我有一个包含 3 个实体的简单 CoreData 模型的应用程序:

B <---> A <<----> C

A 是主要对象,它与(聚合)2 个其他实体(B 和 C)有关系。

UI 在 UITableView 和详细视图(它是一个主/详细应用程序)中显示来自所有 3 的一些数据。我的问题是,如果用户编辑当前查看的项目并修改 B 或 C 的属性,则键入 A 类型实体的 NSFetchedResultsController 不会通过 NSFetchedResultsControllerDelegate 调用。

从逻辑上讲,B/C 对象的更改是对正在显示的聚合的 A 的更改。有没有办法配置 fetch 或控制器,以便在这些实体类型中的任何一个发生更改时它会自行更新?

4

1 回答 1

0

There are various solutions.

  1. Hack your entities like in the link indicated by Dan Shelley above.
  2. Make your view controllers listen to each other via delegate protocols or notifications and react accordingly. This is the standard way if you do not have Core Data and NSFetchedResultsController involved.
于 2013-04-29T22:43:49.963 回答