問題タブ [completion-block]

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 に答える
698 参照

ios - 目的 c iOS の完了ハンドラー

私はブロックを勉強していましたが、使用するのはかなり印象的です。しかし、その後、関数内のブロックを変数として使用できることを知りました。その主な用途は、何かの結果を取得した後に何らかのアクションを実行する必要がある非同期作業を実行する場合です。

私は多くのリソースを調べ、彼らが何をしているのかを理解しました。次のように文字列を渡すだけで同じことをしようとしました:

.h ファイルでブロックをパラメーターとして定義する

.m ファイルのパラメーターとしてブロックを実装する

ここでは、「sudh」を文字列として渡し、再度取得しています。

それでも、 while がどのように機能するかはわかりません。物事がどのように行われるかが図面で完全にキャプチャされているチュートリアルはありますか.

私は多くの記事を読みましたが、それらは実装する必要がある方法を教えてくれるだけで、なぜこの実装がこのようなことをするのかを教えてくれません. また、 と呼ばれる関数でパラメータ転送がどのように行われているのですか。

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

ios - 目的cの完了ブロックを使用してメソッドを終了した後、別のメソッドを実行する方法は?

私には2つの方法があります。最初のタスクが終わったら実行したいです。これどうやってするの?

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

ios - 完了時に何も返さず、別の関数を実行する完了ブロックを作成しますか?

完了後に別の関数を実行できる完了ブロックを作成しようとしています。この場合はテーブルビューのリロードです。エラーが発生します:

'async' は '()' を生成しますが、予期されるコンテキストの結果タイプ 'Bool' ではありません

これは機能です:

使用方法は次のとおりです。