0

重新启动应用程序时,tableView 中显示的从 iCloud 下载的新实体(源自另一台设备)会消失。是否有必要显式保存 managedObectContext 以使下载的实体持久存在,如果是,应该在哪里保存?

4

1 回答 1

0

我发现下载的实体实际上被保存了,因为在集成委托方法persistentStoreEnsemble(_:didSaveMergeChangesWith:)中调用了mergeChanges(fromContextDidSave:)(在正确的线程上),但在应用程序之后没有显示在我的tableView中由于为用于填充 tableView 的 fetchedResultsController (FRC) 设置了非零缓存名称而重新启动。如果 FRC 的缓存名称设置为 nil,则问题得到解决。

于 2017-10-29T14:05:58.090 回答