Core data 核心数据多回迁ResultsController/Views:如何手动更新所有数据?
我在不同的选项卡项中访问了同一ViewController类的两个实例。两者使用相同的实体,但谓词不同。一个显示所有项,而另一个显示基于其谓词的子集 从“全部”列表中删除对象时会出现问题。它会立即更新,但当我切换到另一个选项卡时,对象仍然存在,即使在视图中来回移动之后也是如此。只有经过一段时间(大约5到10秒)后,删除才会反映在另一个视图中 ViewController类使用FetchedResultsControllerCore data 核心数据多回迁ResultsController/Views:如何手动更新所有数据?,core-data,nsfetchedresultscontroller,Core Data,Nsfetchedresultscontroller,我在不同的选项卡项中访问了同一ViewController类的两个实例。两者使用相同的实体,但谓词不同。一个显示所有项,而另一个显示基于其谓词的子集 从“全部”列表中删除对象时会出现问题。它会立即更新,但当我切换到另一个选项卡时,对象仍然存在,即使在视图中来回移动之后也是如此。只有经过一段时间(大约5到10秒)后,删除才会反映在另一个视图中 ViewController类使用FetchedResultsController 知道原因是什么以及如何立即显示结果吗?只需将重新加载的数据放入视图即可。
知道原因是什么以及如何立即显示结果吗?只需将重新加载的数据放入视图即可。当选项卡栏的选定索引发生更改时,您也可以捕捉到这种情况。显然,没有解决方案。无法手动更新UIManagedDocument 这家伙得出了同样的结论:
因此,解决方案是使用默认的主详细信息模板,并停止使用UIManagedDocument。如果有一些关于这方面的文档,我会省下一天的时间。谢谢你的回复,但我已经尝试过了。我的猜测是它与NSManagedObjectContext有关,因为它只在我重新创建FetchedResultsController时发生。另一个考虑因素是:我使用内置的应用程序主详细信息模板是成功的,但当我尝试使用UIManagedDocument时,我无法让它立即同步。也许这只是ManagedDocument的问题?