13

NSErrorにはドメインが必要です。これは、エラーコードの範囲のセグメントを理解しています。

domain.errorコードのレジストリがどこかにあると予想されますが、私はそれを見つけることができませんでした。

おそらく、これはエラーのローカライズされた説明を検索するために使用できます。

エラードメインとコードを処理するための既知のベストプラクティスのセットを持っている人はいますか?信頼できるリファレンス(主要な開発者またはフレームワークメーカー)が最適ですが、優れた規則を詳述しているブログでも役立ちます。

プロジェクトでは、ローカライズされた説明、リカバリ、よく知られているuserinfoキー、またはドメイン/コードに基づくエラーオブジェクトの同様のファクトリにマップするエラードメイン/コードのレジストリを維持していますか?

または、通常、いくつかのドメインといくつかのコードを組み合わせて、特注のNSErrorドメインのNSLocalizedDescriptionKeyなどのよく知られたuserinfoキーに依存していますか?

4

1 に答える 1

14

Appleは通常、NS/CFErrorコードをFrameworkNameErrors.hという名前のヘッダーで公開します。たとえば、FoundationのエラーコードはFoundation/FoundationErrors.hにあります。さらに、彼らは通常、フレームワークのドキュメントでドメインとコードを公開しています。

独自のエラードメインとコードを持つフレームワークの独立した作成者も同じことを行う必要があります。

于 2009-11-22T16:53:49.133 に答える