0

我正在开发一个基本的hello world应用程序,它将打开一个txt文档,对其进行编辑,然后最后保存该文档。处理编辑的最佳做法是什么。

我已经通读了 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];
  }
4

1 回答 1

1

覆盖fileWrapperOfType:error:dataOfType:error:代替。

而且,错误指针是一个输出参数。如果需要并且它不为空,您应该将其设置在您的函数中。

于 2012-05-22T06:18:32.757 回答