保存NSDocument的最佳实践

时间:2012-05-18 02:32:32

标签: cocoa nsdocument

我正在开发一个基本的 hello world 应用程序,它将打开 txt 文档,编辑,最后保存< / strong>该文件。处理编辑的最佳做法是什么。

我已经仔细阅读了Apple的文档,但是当我检查NSError **outError时,该方法返回NO。当我发表评论时  - (BOOL)writeToURL:(NSURL*)writeURL ofType:(NSString*)type forSaveOperation:(NSSaveOperationType)saveOp originalContentsURL:(NSURL*)origURL error:(NSError**)errorPtr 将写出文件。

保存文档是否有最佳做法?以下实现有问题吗?如果您注释掉errorPtr的检查,则修改文件将写入原始文件。

 - (BOOL)writeToURL:(NSURL*)writeURL 
             ofType:(NSString*)type 
   forSaveOperation:(NSSaveOperationType)saveOp 
originalContentsURL:(NSURL*)origURL 
              error:(NSError**)errorPtr {

  if (errorPtr) {

    *errorPtr = [NSError errorWithDomain:NSOSStatusErrorDomain code:unimpErr userInfo:NULL];

    return NO;
  }


    return [[[self.txtView textStorage] string] writeToURL:writeURL atomically:NO encoding:NSUTF8StringEncoding error:errorPtr];
  }

1 个答案:

答案 0 :(得分:1)

改为覆盖fileWrapperOfType:error:dataOfType:error:

而且,错误指针是一个out参数。如果需要,你应该在你的函数中设置它,如果它不是null。