【问题标题】:NSPersistentDocument: browse versions : Attempt to add read-only fileNSPersistentDocument:浏览版本:尝试添加只读文件
【发布时间】:2016-03-02 15:59:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: swift cocoa core-data versions nspersistentdocument


    【解决方案1】:

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

    if self.inViewingMode {
         [NSSQLitePragmasOption: yourPragmaOptions,
          NSReadOnlyPersistentStoreOption: "YES"] }
    

    【讨论】:

      猜你喜欢
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      相关资源
      最近更新 更多