覆盖NSDocument的fileWrapperOfType会导致“无法保存文档”。

时间:2010-03-07 22:17:25

标签: objective-c cocoa nsdocument nsfilewrapper

我必须遗漏一些简单的东西,但谷歌没有帮助。

我的文件保存并加载正常。 (我已经覆盖dataOfType以获取其中的一些内容。)然后我重写fileWrapperOfType(为准备创建一个包),我得到一个“文档'无标题'无法保存为'测试'。”我尝试保存时的表格。即使我把我的方法清空到绝对最基本的形式,我也能想到......

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

......我仍然无法拯救。我错过了什么?

1 个答案:

答案 0 :(得分:1)

从文档(强调我的):

  

字典必须包含条目,这些条目的值是要成为子文件的文件包装器,其键是文件名。

您使用nil因此我的猜测是worldWrappernil,并且返回nil被解释为无法保存您的文件。