我需要在基于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/