1

我有一个应用程序和一个 Today 扩展,它们使用安全组标识符共享一个 Core Data 持久存储。

主应用更新 Core Data 存储,扩展只从存储中读取。

我正在使用一个NSFetchedResultsController在应用程序和扩展程序中都使用 a 来检索对象。

这基本上是有效的,除了当主应用程序将新对象添加到商店时,它们不会立即对扩展程序可见。同样,扩展程序在被主应用程序删除后仍然可以看到对象。

终止应用程序(从任务切换器向上滑动)会使扩展程序立即看到更改的数据。

如何确保扩展始终看到更新?

4

1 回答 1

4

NSFetchedResultsController我发现解决方案是从今天的扩展中删除缓存的数据。我在我的代码中添加了以下行来设置NSFetchedResultsController

 [NSFetchedResultsController deleteCacheWithName:self.fetchedResultsController.cacheName];
于 2015-01-15T08:29:27.107 回答