問題タブ [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 に答える
481 参照

ios - クロージャーを含む Swift 関数から値を返す

値を返す必要がある関数を作成しましたが、値はクロージャから取得されます。問題は、クロージャー内から値を返そうとすると、これが完了ハンドラーからの戻り値として扱われることです。

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

swift - 'T?' 型の値を変換できません 期待される引数の型 '_?' に - ジェネリック型と完了ブロック

Alamofire 3 と最新バージョンの ObjectMapper ( https://github.com/Hearst-DD/ObjectMapperAlamofireObjectMapper ) を使用して( https://github.com/tristanhimmelman/AlamofireObjectMapper )を実装しようとしています。

は Alamofire 3 で動作するように更新されていないようAlamofireObjectMapperなので、自分でやろうとしています。

私はこのコードにたどり着きましたが、今は行き詰まっています。

ジェネリック タイプ T は、応答の完了ブロック内でアクセスできないようです。3 の変更ですかAlamofire、それとも Swift 2.1 の変更ですか?

これはエラーです:

'T?' 型の値を変換できません 期待される引数の型 '_?' に

0 投票する
4 に答える
150 参照

swift - 関数が文字列を返さない

だから私はプログラミングに戻ってきて、問題を抱えています。関数に値を格納しているときに関数が値を返しません。見て、なぜそれが起こっているのか教えていただけますか?

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

nsurlsession - NSURLSession、複数のデータ タスク、completionHandler

4 つの異なる URL を使用してオブジェクトにダウンロードNSURLSessionしたいと考えています。私は電話できることを知っています:dataTaskWithURL:completionHandler:NSData

これらがセッションに追加されると、[task resume]. セッションに追加したすべてのタスクを単に開始するようにセッションに指示する方法はありますか?

しかし、それらの 4 つすべてが (エラーまたはその他の理由で) 終了したときに通知を受け取るにはどうすればよいでしょうか? 各タスクの状態を追跡するために、ある種のスレッドセーフな辞書を保持する必要がありますか?

私の目的は、これらがダウンロードされたら、タイマーを開始する必要があるため、将来同じ 4 つの URL を再度ダウンロードできるようにすることです。

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

swift - 完了ハンドラをキャンセルするにはどうすればよいですか?

以下のコードを強化したい: 「submitData」ボタンをクリックすると、追加されたコードは完了ハンドラをキャンセルする必要があります。

これを行う方法を教えてもらえますか?

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

swift - 完了ブロックを使用してこのメ​​ソッドを迅速に宣言する方法は?

次のメソッドを迅速に宣言する方法がわかりません。

natashatherobot ブログからこの方法を見つけました: http://natashatherobot.com/ios-how-to-download-images-asynchronously-make-uitableview-scroll-fast/

私は迅速に同じメソッドを呼び出したいと思います.非同期リクエストが画像を取得したら、それをcompletionBlockに渡します.

あなたは何を提案しますか?

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

ios - ダミーのためのカスタム関数の CompletionHandler

インターネットであらゆる場所を検索しましたが、見つけた答えに実際には対処できませんでした。誰かがここで私を助けることができれば、それはありがたいです.

次のような関数を書きました。

私はそれを次のように呼びます:

では、完了として渡されたものを実行するにはどうすればよいでしょうか?
関数では、トランジションの完了ブロックで、次のようなものを試しました

しかし、それはうまくいきませんでした。

前もって感謝します :)