問題タブ [completionhandler]

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.

0 投票する
1 に答える
92 参照

ios - 関数内の解析クエリから生成された関数から値を返す方法は?

問題: ViewController の tableView cellForRowAtIndexPath メソッド内で以下の関数を呼び出すと、nil が返されますが、生成されたオブジェクトを、ViewController でグローバルに宣言した rankObject という名前の PFObject 変数に設定する必要があります。完了ハンドラーを含む多くのことを試しましたが、まだ行き詰まっています。このタスクをどのように達成しますか?

tableView で関数を呼び出す方法は次のとおりです。

0 投票する
1 に答える
17 参照

multithreading - デリゲート メソッドで値を返しますが、完了ハンドラーを使用します

デリゲートとしてビューコントローラーを使用したマップがあります。以下のメソッドを呼び出して、カスタムピンをマップに追加し、それらへのルートも取得します。

ルートの距離をピンに追加したいので、ルートを計算してからカスタム ピンに距離を追加してから、ピンを返す必要があります。

これを解決する方法はありますか?

0 投票する
2 に答える
2044 参照

swift - 呼び出しでパラメーター 'completionHandler' の引数がありません

私はswift 1.0では機能しましたが、swift2では機能しなかった関数 geocodeAddressString を使用しました。私のコードの何が問題なのか、どうすれば修正できるのか誰か教えてもらえますか? ありがとうございました!

0 投票する
1 に答える
82 参照

swift - NSURLConnection の sendAsynchronousRequest の問題で関数変数からの completionhandler を使用する

私は機能を持っています:

私がconnectHTTPこのように呼び出すと:

コンパイラはエラーを出力します:

タイプ '(String, completion: (NSURLResponse!, NSData!, NSError!) -> Void)' の引数リストで 'connectHTTP' を呼び出すことはできません

誰かが理由を知っていますか?


エラーメッセージは単に間違っていて、クロージャー内のエラーを指しているようです。

0 投票する
3 に答える
690 参照

ios - iOS で完了ハンドラーをキャンセルする方法

mapkit フレームワークを使用して、近くの場所の配列を取得したいと考えています。したがって、ユーザーがテキストフィールドに入力すると、次の関数が呼び出されます。

ご覧のとおり、新しい入力テキストが来る場合は、以前の検索をキャンセルしたいと考えています。ただし、以前の検索はキャンセルされません。前の検索をキャンセルするにはどうすればよいですか?

前もって感謝します。

0 投票する
1 に答える
29 参照

ios - スコープを失うことなく VC からデータを返す適切な方法

問題は解決しましたが、それを行うためのより良い方法があるかどうかはわかりません。ワークアウト ログを作成しています。VC1 から日付を選択し、VC 2 を押してエクササイズを選択し、そのエクササイズを VC1 に戻したいです。そのような委任を使用して返されたデータを取得しています。

VC1

問題があります。委任方法では var date を使用できませんが、使用する必要があります。

私の回避策は、完了ブロックをプライベート変数として使用することです。

これを行う他の定義済みの方法はありますか?私はそこにそのcompletionBlock変数を持っているのが好きではありません。