有没有办法让NSFetchedResultsController检测多个实体中的更改?

时间:2013-04-27 13:12:14

标签: ios objective-c core-data nsfetchrequest

我有一个带有简单CoreData模型的应用程序,它是3个实体:

B< ---> A<> ç

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

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

逻辑上,B / C对象的更改是根据显示的聚合对A的更改。有没有办法配置提取或控制器,以便在任何这些实体类型发生变化时它会自行更新?

1 个答案:

答案 0 :(得分:0)

有各种解决方案。

  1. 像上面Dan Shelley所指示的link一样破解你的实体。
  2. 让您的视图控制器通过委托协议或通知相互监听并做出相应的反应。如果您没有涉及Core Data和NSFetchedResultsController,这是标准方法。