0

エラーコードのリストを作成しています

enum{
    firstErrorCode = 1,
    secondErrorCode = 2,
};

私が書いているカスタムエラークラス(NSObjectのサブクラス)のエラードメインタイプの概念を作成したいと思います。

この列挙を文字列名に関連付ける方法はありますか?たとえば、MyErrorDomain?

4

2 に答える 2

1

列挙型をエラードメイン名に関連付ける方法はありません。Cocoaエラーヘッダー(FoundationErrors.hおよびCoreDataErrors.h)を見るとNSCocoaErrorDomain、コンパイラーに対してとの接続が宣言されていないことがわかります。接続はすべて人々の頭の中にあり、ドキュメントでのみ表現されています。

つまり、独自のエラードメインを使用します。コメントや別のドキュメントで、これらのエラーコードがそのドメインに対応していることを文書化します。これが、それらを接続できる最大の範囲です。

于 2012-05-09T11:30:13.353 に答える
0

単純なswitch-caseでこれを処理するSTATIC関数をそのクラスに作成します。扱っているタイプを尋ねて、関連するNSStringを返すことができます。

于 2012-05-09T10:58:32.427 に答える