16

Cocoa 関数からエラー コードの結果が得られた場合、その意味を理解する簡単な方法はありますか (フレームワーク バンドル内のすべての .h ファイルを grep する以外に) ?

4

4 に答える 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 に答える