エラーコードのリストを作成しています
enum{
firstErrorCode = 1,
secondErrorCode = 2,
};
私が書いているカスタムエラークラス(NSObjectのサブクラス)のエラードメインタイプの概念を作成したいと思います。
この列挙を文字列名に関連付ける方法はありますか?たとえば、MyErrorDomain?
エラーコードのリストを作成しています
enum{
firstErrorCode = 1,
secondErrorCode = 2,
};
私が書いているカスタムエラークラス(NSObjectのサブクラス)のエラードメインタイプの概念を作成したいと思います。
この列挙を文字列名に関連付ける方法はありますか?たとえば、MyErrorDomain?
列挙型をエラードメイン名に関連付ける方法はありません。Cocoaエラーヘッダー(FoundationErrors.hおよびCoreDataErrors.h)を見るとNSCocoaErrorDomain
、コンパイラーに対してとの接続が宣言されていないことがわかります。接続はすべて人々の頭の中にあり、ドキュメントでのみ表現されています。
つまり、独自のエラードメインを使用します。コメントや別のドキュメントで、これらのエラーコードがそのドメインに対応していることを文書化します。これが、それらを接続できる最大の範囲です。
単純なswitch-caseでこれを処理するSTATIC関数をそのクラスに作成します。扱っているタイプを尋ねて、関連するNSStringを返すことができます。