0

因为我使用的是自定义核心数据堆栈,所以我覆盖了init, readFromURL, writeToURL, 和revertToContentsOfURL函数。

当我单击“浏览所有版本”时,我的文件的以前版本是 openend 并调用 init。但是我收到以下错误:

尝试在路径中添加只读文件...改为以只读方式添加。
这将是未来的一个硬错误;
您必须指定 NSReadOnlyPersistentStoreOption。

我现在的问题是:我如何知道正在打开的文件是普通文件还是版本文件?

4

1 回答 1

0

好的,找到了。在 NS(Persistent)Document 的子类中,确定 NSPersistentStore 的选项时。

if self.inViewingMode {
     [NSSQLitePragmasOption: yourPragmaOptions,
      NSReadOnlyPersistentStoreOption: "YES"] }
于 2016-03-04T17:57:40.603 回答