Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Core data 核心数据多回迁ResultsController/Views:如何手动更新所有数据?_Core Data_Nsfetchedresultscontroller - Fatal编程技术网

Core data 核心数据多回迁ResultsController/Views:如何手动更新所有数据?

Core data 核心数据多回迁ResultsController/Views:如何手动更新所有数据?,core-data,nsfetchedresultscontroller,Core Data,Nsfetchedresultscontroller,我在不同的选项卡项中访问了同一ViewController类的两个实例。两者使用相同的实体,但谓词不同。一个显示所有项,而另一个显示基于其谓词的子集 从“全部”列表中删除对象时会出现问题。它会立即更新,但当我切换到另一个选项卡时,对象仍然存在,即使在视图中来回移动之后也是如此。只有经过一段时间(大约5到10秒)后,删除才会反映在另一个视图中 ViewController类使用FetchedResultsController 知道原因是什么以及如何立即显示结果吗?只需将重新加载的数据放入视图即可。

我在不同的选项卡项中访问了同一ViewController类的两个实例。两者使用相同的实体,但谓词不同。一个显示所有项,而另一个显示基于其谓词的子集

从“全部”列表中删除对象时会出现问题。它会立即更新,但当我切换到另一个选项卡时,对象仍然存在,即使在视图中来回移动之后也是如此。只有经过一段时间(大约5到10秒)后,删除才会反映在另一个视图中

ViewController类使用FetchedResultsController


知道原因是什么以及如何立即显示结果吗?

只需将重新加载的数据放入视图即可。当选项卡栏的选定索引发生更改时,您也可以捕捉到这种情况。

显然,没有解决方案。无法手动更新UIManagedDocument

这家伙得出了同样的结论:


因此,解决方案是使用默认的主详细信息模板,并停止使用UIManagedDocument。如果有一些关于这方面的文档,我会省下一天的时间。

谢谢你的回复,但我已经尝试过了。我的猜测是它与NSManagedObjectContext有关,因为它只在我重新创建FetchedResultsController时发生。另一个考虑因素是:我使用内置的应用程序主详细信息模板是成功的,但当我尝试使用UIManagedDocument时,我无法让它立即同步。也许这只是ManagedDocument的问题?