問題タブ [nserror]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 1 対 2 完了ブロック
私はこのアプローチを使用するネットワーク キットを使用していますが、自分のコードで を使用することを好みます。アプローチが優れている場合、これは私を混乱させます。どういうわけか私はそれを見ません。twoBlock
oneBlock
twoBlock
あるアプローチが他のアプローチよりも優れている方法はありますか?
oneBlock アプローチ
データとエラーを組み合わせた 1 つのブロック:
twoBlockアプローチ
データとエラーの処理専用の 2 つのブロック:
objective-c - NSErrorを処理する際の「潜在的なnull逆参照」を理解する
これは非常に基本的な質問に思えるかもしれませんが、基本的な質問を説明(および理解)することが、クリーンで機能するコードを構築するための鍵であると常に考えていました。CoreDataエンティティに次のコードフラグメントがあります。
Xcodeで「analyze」を実行すると、エラーの作成時に有名な「潜在的なnull逆参照」が発生します。コンパイラがアラートを出していない間、コードは常に機能しています。これも質問になる可能性がありますが、なぜコンパイラがそれについて警告しないのですか?
しかし、コードに来ると、(エラー!= nil)かどうかをチェックするという解決策を完全に知っていますが、これにはかなり迷っています。質問は最初から始まり、NSError * _autoreleasing *の意味で、なぜ周囲の星ですか?どちらがポインタへのポインタである必要がありますか?
validateForInsertを呼び出したいと仮定します。自分で*_autoreleasing*オブジェクトを作成するにはどうすればよいですか?
次の質問は、上記の質問に関連していると思います。*エラーを最初から作成している場合、なぜ最初にnilかどうかを確認する必要があるのでしょうか。
最後になりましたが、コードは正常に機能し、エラーが傍受されます。失敗またはクラッシュする可能性のあるケースを見つけてください。CoreDataを使用していると言ったように、一般的な例で十分ですが、CoreDataに関連する別の例をいただければ幸いです。
ありがとう
objective-c - 関数を介してエラーを渡そうとすると、Bad Access エラーが発生します
クラスにエラー処理を実装しようとしています。エラーの処理がどのように機能するかを完全に理解しているとは思いませんが、関数内のエラーを ( NSError *__autoreleasing *error
) として宣言するようにアドバイスされていることに気付いたので、そうしました。関数を介してエラーを渡す際に問題があります。
次の問題が発生します: 分解すると、次のように問題が発生するようです: (申し訳ありませんが、実際のコードは長すぎますが、問題にとって最も重要なものを抽出しようとしました! 私のコードの範囲に問題が含まれていることを願っています)
次のメソッドを持つObjectAがあるとします。
別のクラス (AppDelegate オブジェクト) で、次のように呼び出します。
errorBoom にアクセスできなくなったようですか? 「__autoreleases」のせいでしょうか、それが実際に何を意味するのかを理解しようとしましたが、これまでのすべての説明は、私がこの分野で非常に新しいため、あまり役に立ちませんでした...これで私を助けてくれることを願っています!
編集:
わかりました、エラーを追跡したと思います。これで原因はわかったのですが、正確な理由はわかりません。「Bad Access」エラー発生の主な原因を抽出する簡単なサンプル アプリケーションを作成しました。
したがって、どうやら自動解放プールをアクティブにすると、外部関数 (AppFinishLaunching...) から読み取ることができるようになる前に、err 変数の割り当てが解除されます。なぜそれが正確に起こっているのですか?「@autoreleasepool」は、使用後に変数の割り当てを解除することを知っています。元のコンテキストでは、while ループがありました。それが理由です。ここでは、理解のためだけです。では、@"autoreleasepool" はどのように機能するのでしょうか? コマンド (*__autorelease *) で実際に何が起こるか。
修正する前に、その概念を完全に理解する必要があると思います。NSError (*__autorelease *) err は、ARC の「自動解放されるオブジェクトのポインターへのポインター (そうであれば、いつ)」を定義しますか?
objective-c - NSError** を使用して初期化、引数の受け渡し、およびエラー状態の確認を行う方法
Xcode 4.3
私は NSError** に関する SO の質問を読んだので、Xcode 4.3 で推奨されているわずかに異なる構文を使用する簡単なテスト プログラムを作成しました (以下を__autoreleasing
参照)。正しく機能しているように見えます。とにかく、単純なファイル リーダーで、ファイルが見つからない場合はエラーを出力します。
質問
NSError の初期化、 を使用した引数の受け渡し&
、およびエラー状態のチェックが正しいかどうかを知りたいです。また、メソッドでは、とreadFileAndSplit..
の大きな違いに気付きました。実際、エラー状態が発生しない場合は機能しません。if(!*error)
if(!error)
if(!error)
エラー状態の可能性があるファイル読み取り方法
発信者
nserror - 画像を探すときにinitWithContentsOfFileでNSErrorチェックを追加するにはどうすればよいですか?
私のアプリでは、ユーザーは画像をドキュメントディレクトリに保存できます。起動時に、画像を取得して境界線を追加し、次のようにUIImageviewに配置します。
理想的には、境界線を追加する前に、まず画像がそこにあることを確認したいと思います。そうでない場合は、「画像が利用できません」プレースホルダーを読み込みます。このようなもの:
もちろん、これは機能しません。「ImageOne.jpg」が見つからない場合の処理方法がわからないようです。
objective-c - Objective-Cで「&error」とはどういう意味ですか?
&
上記のコードで記号はどういう意味ですか ?
objective-c - NSError: メソッドの受け渡しエラー
これが正しいかどうかはわかりません:
この線:
パラメータのエラーをローカルエラーに設定しましたが、正しく行われていますか?
または私はすべきですか:
代わりは?
objective-c - NSError は単独で何をしますか?
エラー キャッチをコードNSError
に追加しようとしています。オブジェクトが単独で何をしてくれるのか、自分で何を追加する必要があるのかを確認したいと考えています。
this SO questionとApple Docsを見るとNSError
、数値エラー コード、エラーの場所、およびエラーの説明が保持されているように見えます。これら 3 つの項目すべてについて、コードで指定する必要があります。次に、現在実行中のメソッドの最後までスキップしたい場合 (アプリがメソッドを実行しようとするとクラッシュする可能性が高い)、またはUIAlertView
ユーザーにエラーが発生したことを知らせるメッセージを表示する必要がある場合は、次のようにする必要があります。それもすべて自分で指定しますよね?
初心者なので、他にやりたいことはありますか?
cocoa - 非 BOOL 戻り関数で NSError を正しい方法で使用する
Error Handling Programming Guideを見ると、次のような場合、戻り値が NO でない限り、 NSError パラメータtheErrorを決して評価してはならないことがわかります。
戻り値が成功の BOOL ではなく、代わりにコレクション オブジェクトである場合はどうなりますか?
[NSIncrementalStore getsPermanentIDsForObjects:error] を例に取ります。errorパラメーターを使用してエラーを評価してはなりません。何を探すべきですか?nil ポインターまたは空の配列のいずれかを受け取ることができると思います。この場合、空の配列は適切な応答ではないように見えますが、他の関数では空の配列が適切な場合もあります。エラーが発生した場合、エラーオブジェクトに発生した内容の説明が含まれていることはわかりますが、実際にエラーが発生したことをどのように確認できるかは明確ではありません。
このような場合にエラーを示す通常の Cocoa または Foundation の方法は何ですか?
cocoa - writeToURL:エラー処理
Cocoaでのファイル処理は非常に単純で、いくつかのクラスは次のようにメッセージを処理します(例:NSData)
しかし、エラーステートメントのドキュメントはまったく役に立ちません。「問題を説明するNSErrorオブジェクト」だけ
わかりましたが、考えられるすべてのエラーはどこに文書化されていますか?関連するリンクを見逃しましたか?リストは無限ではないと思います。