NSFetchedResultsController与外部更改?

时间:2015-04-27 22:17:25

标签: core-data watchkit

我正在WatchKit扩展中读取CoreData数据库,并从父iPhone应用程序更改存储。我想使用NSFetchedResultsController来驱动对监视UI的更改,但扩展中的NSFetchedResultsController不响应对父应用程序中的存储所做的更改。有没有办法让二级流程响应第一个流程中所做的更改?

3 个答案:

答案 0 :(得分:0)

要尝试/考虑的一些事情:

您是否启用了应用组? 如果是,您的数据存储位于主机应用和扩展程序之间共享的位置吗? 如果是这样,删除缓存的数据,如引用here帮助?

答案 1 :(得分:0)

阅读这个非常相似的问题的答案:https://stackoverflow.com/a/29566287/1757229

还要确保将stalenessInterval设置为0。

答案 2 :(得分:0)

在WWDC -17上,Apple推出了许多新的Core Data功能,其中之一是Persistent History Tracking或NSPersistentHistory。但是截至撰写本文时,其API仍未记录。因此,唯一真正的参考是What’s New in Core Data WWDC session

更多信息和示例here