Cocoaでのファイル処理は非常に単純で、いくつかのクラスは次のようにメッセージを処理します(例:NSData)
writeToURL:options:error:
しかし、エラーステートメントのドキュメントはまったく役に立ちません。「問題を説明するNSErrorオブジェクト」だけ
わかりましたが、考えられるすべてのエラーはどこに文書化されていますか?関連するリンクを見逃しましたか?リストは無限ではないと思います。
Cocoaでのファイル処理は非常に単純で、いくつかのクラスは次のようにメッセージを処理します(例:NSData)
writeToURL:options:error:
しかし、エラーステートメントのドキュメントはまったく役に立ちません。「問題を説明するNSErrorオブジェクト」だけ
わかりましたが、考えられるすべてのエラーはどこに文書化されていますか?関連するリンクを見逃しましたか?リストは無限ではないと思います。
NSError
のインスタンスに。というプロパティが含まれていることに気付いたかもしれませんdomain
。NSPOSIXErrorDomain
これは文字列であり、、、、およびの3つが定義されていNSOSStatusErrorDomain
ますNSMachErrorDomain
。各ドメインには固有のエラーコードがあるか、少なくともそのコンテキストで特別な意味があります。
についてNSPOSIXErrorDomain
は、をご覧くださいsys/errno.h
。
同様に、についてはNSOSStatusErrorDomain
、を調べてくださいCarbonCore/MacErrors.h
。
についてNSMachErrorDomain
は、をご覧くださいmach/error.h
。
フレームワークは独自のドメインを定義できます。この例はNSCocoaErrorDomain
、を参照する必要がありますFoundation/FoundationErrors.h
。
独自のエラードメインを定義し、独自のプロジェクトでコード化できることに注意してください。
あなたの努力であなたに幸運を。