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

问题是,每当我有文档时,应用程序总是显示提示:


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


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

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

最佳答案

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

有关如何执行此操作的信息,请参见Bringing Asynchronous Core Data documents to OS X,并请参考NSDocument子类代码示例。

关于objective-c - 是否将UIManagedDocument带到OS X?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12294201/

10-10 17:53