确保“今天”扩展已经从核心数据更新信息

我有一个应用程序和一个今天扩展使用安全组标识符共享一个核心数据持久性存储。

主应用程序更新核心数据存储,扩展只从商店读取。

我在应用程序和扩展中使用NSFetchedResultsController来检索对象。

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

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

我怎样才能确保扩展总是看到更新?

我发现解决scheme是从今天的扩展中的NSFetchedResultsController中删除caching的数据。 我将下面的代码行添加到设置NSFetchedResultsController代码中

  [NSFetchedResultsController deleteCacheWithName:self.fetchedResultsController.cacheName];