Cocoa 関数からエラー コードの結果が得られた場合、その意味を理解する簡単な方法はありますか (フレームワーク バンドル内のすべての .h ファイルを grep する以外に) ?
Kristopher Johnson
質問する
7643 次
4 に答える
23
<Framework/FrameworkErrors.h>
エラーを返す、使用しているメソッドのフレームワークのヘッダーを確認する必要があります。
たとえばNSError
、Foundationフレームワークのメソッドから取得するCocoaドメインのは、そのcode
プロパティが<Foundation/FoundationErrors.h>
ヘッダーに記述されています。同様に、AppKitと<AppKit/AppKitErrors.h>
およびCoreDataと<CoreData/CoreDataErrors.h>
。
また、NSError
デバッガーでの説明を出力する場合は、エラードメインとコードだけでなく、実際のエラーコード定数の名前も含める必要があります。これにより、APIリファレンスで検索できます。
于 2008-09-01T21:54:46.823 に答える
1
また、Cocoa の NSError は、エンド ユーザーに表示できるようになっています。ログに記録するだけなら、読めるはずです。
Carbon の OSStatus などについて話している場合は、MacErrors.h.
于 2008-09-16T12:30:00.607 に答える
0
NSError エラーの場合は、次のコード行を追加します。
NSError *error;
// ... Some code that returns an error
// Get the error as a string
NSString *s = [error localizedDescription];
// Observe the code for yourself or display to the user.
于 2014-07-18T20:16:51.233 に答える