私は私が書いているカスタムエラークラス(NSObjectのサブクラス)のエラー、ドメイン型のコンセプトを作成したいと思いますので、ココア列挙
enum{
firstErrorCode = 1,
secondErrorCode = 2,
};
としてエラーコードのリストを作成しています。
この列挙体を文字列名に関連付ける方法はありますか?例えばMyErrorDomain?
私は私が書いているカスタムエラークラス(NSObjectのサブクラス)のエラー、ドメイン型のコンセプトを作成したいと思いますので、ココア列挙
enum{
firstErrorCode = 1,
secondErrorCode = 2,
};
としてエラーコードのリストを作成しています。
この列挙体を文字列名に関連付ける方法はありますか?例えばMyErrorDomain?
列挙型をエラードメイン名に結び付ける方法はありません。 Cocoaエラーヘッダー(FoundationErrors.hとCoreDataErrors.h)を見ると、NSCocoaErrorDomain
との接続がコンパイラーに宣言されていないことがわかります。接続はすべて文書の中でのみ表現された、人の頭の中にあります。
独自のエラードメインがあります。これらのエラーコードは、コメントやドキュメントごとに、そのドメインと一緒に文書化されており、接続可能な最大範囲です。
単純なスイッチケースでこれを処理するSTATIC関数をそのクラスで作成します。どの型を扱っているのかを調べ、関連するNSStringを返すことができます。
可能な倍数 - http://stackoverflow.com/questions/1094984/convert-objective-c-typedef-to-its-string-equivalent – rishi