web-dev-qa-db-ja.com

NSErrorからNSStringを返す

私はiPhoneアプリでNSURLRequestクラスを使用しており、それを呼び出すメソッドはNSStringを返します。これは接続が正常に完了した場合に最適ですが、問題はNSErrorをNSStringに挿入して、返されるか、いくつかのif()ステートメントを実行できるようにします。

何か案は? :)

42
tarnfeld

-[NSError localizedDescription]

(また、NSObjectから継承されたすべてのObjCオブジェクトは-description NSStringを返します。

80
kennytm

objective C(me)を初めて使用する人のために、以下は 'KennyTM'から受け入れられた答えを作成するサンプルコードです->

[self showAlertWithTitle:@"Error:" withMessage:error.localizedDescription];
12
tmr

文字列を返すlocalizedDescriptionメソッドを試すことができます。

docs の詳細。

7
Abizern

NSError には主に3つのメソッドがあることがわかりました。

  • エラー(NSInteger)
  • ドメイン(NSString)
  • userInfo(NSDictionary)
5
tarnfeld

すべてのエラーの詳細を取得するには:

NSError * err;
...
[NSString stringWithFormat:@"%@", err];
1
Julien-L