[解決済み】iPhoneアプリでNSErrorを使用するにはどうすればよいですか?
2022-04-05 10:18:07
質問
私は自分のアプリでエラーをキャッチすることに取り組んでいます。
NSError
. 私はそれを使用する方法と、それを入力する方法について少し混乱しています。
どのように入力し、どのように使用するか、どなたか例を挙げてください。
NSError
?
解決方法は?
さて、私が通常行うのは、実行時にエラーになる可能性のあるメソッドに
NSError
のポインタを使用します。そのメソッドで本当に何か問題が発生した場合、私は
NSError
を参照し、エラーデータでメソッドからnilを返します。
例
- (id) endWorldHunger:(id)largeAmountsOfMonies error:(NSError**)error {
// begin feeding the world's children...
// it's all going well until....
if (ohNoImOutOfMonies) {
// sad, we can't solve world hunger, but we can let people know what went wrong!
// init dictionary to be used to populate error object
NSMutableDictionary* details = [NSMutableDictionary dictionary];
[details setValue:@"ran out of money" forKey:NSLocalizedDescriptionKey];
// populate the error object with the details
*error = [NSError errorWithDomain:@"world" code:200 userInfo:details];
// we couldn't feed the world's children...return nil..sniffle...sniffle
return nil;
}
// wohoo! We fed the world's children. The world is now in lots of debt. But who cares?
return YES;
}
そして、このようなメソッドを使うことができます。メソッドがnilを返さない限り、エラーオブジェクトをわざわざ検査する必要はありません。
// initialize NSError object
NSError* error = nil;
// try to feed the world
id yayOrNay = [self endWorldHunger:smallAmountsOfMonies error:&error];
if (!yayOrNay) {
// inspect error
NSLog(@"%@", [error localizedDescription]);
}
// otherwise the world has been fed. Wow, your code must rock.
エラーの
localizedDescription
に値を設定したため
NSLocalizedDescriptionKey
.
より詳しい情報を得るには アップルのドキュメント . 本当に良いものです。
のシンプルで素敵なチュートリアルもあります。 ココアは私のガールフレンド .
関連
-
[解決済み] どのように私はコードを使用して、iphoneでネイティブアラームクロック開くことができますか?
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】iOS 7 ナビゲーションバーのテキストと矢印の色
-
[解決済み] ベストプラクティス - 自分のプロジェクト/アプリのためのNSErrorドメインとコード
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"malloc_error_breakにブレークポイントを設定してデバッグする "方法
-
[解決済み] GLSL(OpenGL ES 2.0)で定数配列を定義する方法を教えてください。
-
[解決済み] /usr/bin/codesign は終了コード 1 で失敗しました。
-
[解決済み] 2つのベクトルの平均的な向きを計算する方法
-
[解決済み] objective-c/cocoaで例外を投げる
-
[解決済み】iPhone5(ワイドスクリーンデバイス)を検出する方法は?)
-
[解決済み】2つのNSDatesを比較する方法。どちらがより新しいですか?
-
[解決済み】iOS 7 ナビゲーションバーのテキストと矢印の色
-
[解決済み】Xcode 4がターゲットデバイス上で "finished running <my app>"と表示される -- 何も起こらない
-
[解決済み】インスタンスメッセージの受信者型***は、フォワード宣言である