completionhandler

    2

    1答えて

    私は、マルチスレッドプログラミングにかなり新しいですし、これまでのところ、私はself.myview.setTitle, etc. を経由して、クロージャ内の私のUI /ビューを更新してきたここで私はハンドラ/閉鎖内部の私のUIを更新していますかのサンプルコードです SFSpeechRecognizer.requestAuthorization { (authStatus) in sw

    0

    1答えて

    これは私が持っているブロックである。 func createBackendChargeWithToken(_ token: STPToken, completion: @escaping STPTokenSubmissionHandler) { if backendChargeURLString != "" { if let url = URL(string: "https:

    0

    3答えて

    ユーザーがfirebaseのチームのメンバーであるかどうかをチェックする関数の補完ハンドラを記述しようとしています。 私は公共のクラスcustomFunctionsを持っていて、私はそこに関数ifUserIsMemberを作成しました。私は補完ハンドラのアイデアにちょっと固執しているようで、完了時にブール値をチェックする方法は分かりません。ここでは、クラスのための私のコードは次のとおりです。 @I

    0

    2答えて

    データを処理する前に非同期関数が完了するのを待っています(データベースに保存するなど)。終了する>(非同期) - 私はmakeRequest()が必要saveAndProceed() 私のデータベースにデータを保存する FacebookのmakeRequest()から のデータのロード: 私はloadFacebookDetails()、2つのタスクを含む機能を持っています保存を処理する前に これは

    0

    1答えて

    古いライブラリを持っている古いプロジェクトをデバッグしています。ボタンアクションメソッドからブロックハンドラをどのように呼び出したかわかりません。彼らはメソッドを宣言しているクラスを持っています + (void) method: (NSString *) parameter; ボタンのキャンセルボタンとアクションメソッドが追加されています。彼らは typedef void (^simpleBl

    0

    1答えて

    私はこの関数でcompletionHandlerを使用していますが、いくつかのforループ(以下)でネストされています。問題は、ループが実行されるたびに呼び出されるハンドラですが、関数全体が処理を完了したときにハンドラをSetに渡したいだけです。私がループの外に置くと、それはあまりにも早く呼び出され、空です。私はここで何をすべきですか?今 私はそれをテストするために、コンソールに印刷出力します 設

    1

    1答えて

    CloudKitの静的データ(3値)があります。UITableViewをリフレッシュすると、3つの値の代わりに6つの値が得られます。 Arrayから古いデータをリフレッシュせずに廃棄する理由はわかりませんが、古いデータはそのまま残して、同じデータをArrayに追加します。 func getData() { cloud.getCloudKit { (game: [Game]) in

    0

    1答えて

    私はcompletionhandlerでHTTPリクエストを行い、次の機能を持っており、JSONレスポンスを受信します。 func makeRequest3(request: URLRequest, completion: @escaping (JSON!)->Void){ let task = URLSession.shared.dataTask(with: request){ dat

    0

    1答えて

    汎用補完ハンドラの作成方法を理解しようとしています。下の例は、 "内部"の汎用補完ハンドラと、同じ汎用の補完ハンドラを示しています。私が "外部"フォームでそれを行うことができるのであれば、それを作成できます。問題は、私が完了ハンドラにinternalCompletion<T: MyEnum>...の相当物を書く方法を知らないことです。私はexternalCompletionの機能を書いています。