代码之家  ›  专栏  ›  技术社区  ›  andyvn22

重写nsdocument的filewrapperoftype会导致“无法保存文档”。

  •  2
  • andyvn22  · 技术社区  · 14 年前

    我一定错过了一些简单的东西,但谷歌没有帮助。

    我的文件保存和加载良好。(我已经重写了 dataOfType 把一些东西放进去。)然后我重写 fileWrapperOfType (为创建捆绑包做准备),当我尝试保存时,我得到一张“文档'无标题'无法保存为'测试'”工作表。即使当我把我的方法清空到我能想到的最基本的形式…

    - (NSFileWrapper*)fileWrapperOfType:(NSString*)typeName error:(NSError**)outError
    {
      NSFileWrapper* worldWrapper = [[NSFileWrapper alloc] initDirectoryWithFileWrappers:nil];
      return [worldWrapper autorelease];
    }
    

    …我还是救不了。我错过了什么?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Johan Kool    14 年前

    从文档(强调我的):

    字典 必须 包含其值为将成为子级的文件包装器且其键为文件名的项。

    你用 nil 所以我的猜测是 worldWrapper 并返回 被解释为无法保存文件。