1

我需要在基于 Core Data 文档的应用程序中实现异步保存。我的NSDocument子类与 iOS 一样UIManagedDocument具有一对NSManagedObjectContext实例的模式,一个用于主线程,具有用于后台保存的父上下文。

问题是每当我创建文档时,应用程序总是会显示一个提示:

文档...无法保存。该文件已被另一个应用程序更改。

我想知道我的实现中缺少什么?每当我保存时,如何使上面的对话框消失?

NSDocument你可以在这个要点中找到我的子类: https ://gist.github.com/3652120

4

1 回答 1

1

显然克隆 的功能UIManagedDocument并不太难。一个警告是确保在NSDocument保存主线程的上下文时更新文件日期的 ' 概念。第二个警告是使用主线程托管对象上下文的撤消管理器。

有关如何执行此操作和示例子类代码如何执行此操作的信息,请参阅将异步核心数据文档引入 OS X。NSDocument

于 2012-09-25T08:16:35.273 回答