Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Objective c 删除持久存储的正确时间删除实体的所有条目_Objective C_Xcode_Core Data_Persistent - Fatal编程技术网

Objective c 删除持久存储的正确时间删除实体的所有条目

Objective c 删除持久存储的正确时间删除实体的所有条目,objective-c,xcode,core-data,persistent,Objective C,Xcode,Core Data,Persistent,我正在使用包含UITableView和UISearchTableView的UITableViewController。 该表列出了例如1000个条目。我想为用户提供一个按钮来删除所有 特定实体的条目。因为在所有托管对象上循环并保存上下文需要很长时间,所以我考虑通过删除持久存储并重建堆栈来删除 现在我的问题是:如何在UITableViewController中执行此操作?我不想重新启动应用程序进行删除,因此我想从应用程序委托中移动代码。要删除持久存储,您需要关闭核心数据堆栈,删除持久存储,然后重新

我正在使用包含UITableView和UISearchTableView的UITableViewController。 该表列出了例如1000个条目。我想为用户提供一个按钮来删除所有 特定实体的条目。因为在所有托管对象上循环并保存上下文需要很长时间,所以我考虑通过删除持久存储并重建堆栈来删除


现在我的问题是:如何在UITableViewController中执行此操作?我不想重新启动应用程序进行删除,因此我想从应用程序委托中移动代码。

要删除持久存储,您需要关闭核心数据堆栈,删除持久存储,然后重新构建堆栈

我只需要使用tableview的beginUpdate方法冻结表,然后清除fetchedResults控制器,然后是核心数据堆栈。删除持久存储,然后重建堆栈并创建一个新的获取结果控制器。然后告诉'endUpdate',然后告诉表重新加载数据。这一切都将花费用户无法察觉的短暂时间