2012-05-09 10 views
0

私は私が書いているカスタムエラークラス(NSObjectのサブクラス)のエラー、ドメイン型のコンセプトを作成したいと思いますので、ココア列挙

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

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

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

+0

可能な倍数 - http://stackoverflow.com/questions/1094984/convert-objective-c-typedef-to-its-string-equivalent – rishi

答えて

1

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

独自のエラードメインがあります。これらのエラーコードは、コメントやドキュメントごとに、そのドメインと一緒に文書化されており、接続可能な最大範囲です。

0

単純なスイッチケースでこれを処理するSTATIC関数をそのクラスで作成します。どの型を扱っているのかを調べ、関連するNSStringを返すことができます。