0

私は、 txtドキュメントを開き、編集して、最後にドキュメントを保存する基本的なhelloworldアプリケーションに取り組んでいます。編集を処理するためのベストプラクティスは何ですか。

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:代わりに。

また、エラーポインタはoutパラメータです。必要に応じて、nullでない場合は、関数内に設定する必要があります。

于 2012-05-22T06:18:32.757 に答える