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

ios - iOS での非同期応答のキャッシュ

完了ハンドラーの応答を静的変数に保存するにはどうすればよいですか? サンプルコードでは

誰でもアイテムを取得するために呼び出すことができるように、静的変数// Do something with itemsに保存したいと言っています。どうすればそれを行うことができますか?そして、値が記憶されている客観的な意味での静的変数を意味します。itemsgetMyItems

上のスニペットが class 内にある画像Dog。また、クラスPaperはアイテムを使用する必要があるため、getMyItemsクラス内から呼び出されPaperます。アイテムを Core Data に保存する必要がないことを望んでいます。

今、私の解決策にはstatic NSArray *items、ブロックの外側で宣言することが含まれていると考えています。しかし、他のメソッドはどのようにそれにアクセスするのでしょうか? それも良い解決策ですか?

そして、次の「解決策」はself、ブロック内で呼び出しているため、メモリリークを引き起こしますか?

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

ios - カスタム クラスから NSURLSession の完了ハンドラを管理する

私のアプリの一部は、ユーザーに提供された一意のコードに基づいて、ユーザーのログイン チェックを作成します。アプリケーションを適切に構造化するために、すべてのネットワーク操作を処理するネットワーク ヘルパー クラスを作成しました。コントローラー クラス (ViewController.m) からヘルパー クラスを呼び出す方法を次に示します。

[[LoginNetworkHelper alloc] loginBasedOnPatientId:@"abc"];

私の LoginNetworkHelper クラスは次のタスクを実行します (LoginNetworkhelper.m)

したがって、私の基本的な質問は、完了ハンドラーNSURLSessionと、ログインのビューにリンクされているコントローラー クラスとの間で通信する方法です。非同期で実行される完了ハンドラーからのみアクセスできるサーバーから返されたデータに基づいて、メイン ビューで何かを変更する必要があります。呼び出されたメインコントローラーのオブジェクトを参照しながら、すべてのネットワークタスクを管理するより良い方法はありますか? 前もって感謝します

0 投票する
0 に答える
2406 参照

ios - AFURLSessionManager downloadTaskWithRequest completionHandler not Asynchronous

While working with the AFNetworking library I am running into an issue where after downloading JSON data into a file using the AFURLSessionManager downloadTaskWithRequest's destination param code block asynchronously, I am wanting to perform the remaining operations asynchronously as well in its completionHandler block. The problem is the completionHandler block does not seem to run asynchronously.

Would there be a need to setup a new session manager and/or download task to accomplish this. Is there perhaps a better way to do this so the operations can be performed away from the main thread in the completionHandler block.

The reason for wanting to accomplish this is to avoid tying up the main thread in case there's a huge amount of data which needs to be assigned to the self.googleResults array or rather in a for loop using a custom class containing properties for specific key data which would eventually be added as elements to an array.

Here's the code so far...

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

ios - モデル、ブロック、完了ハンドラ Oh MY

iOSプログラミングを一から学び始めています。

アプリで Web サイトから XML を取得したい。MVCパターンに準拠するには、それを達成するためのメソッドを提供するだけのモデルクラスが必要だと考えています(XMLも解析して配列を返すようにするかもしれません)。

問題は、私が見つけたすべてのチュートリアルが、ビューとコントローラーのコンテキストで NSURLSession を教えていることです。そのため、appdelegate を編集するか、View Controller を作成するなどしてください。

Apples のドキュメントから次のメソッドを取得しました。現在、ボタンが押されたときに IBAction として実行しています (実行して簡単にテストできます)。私はそれを機能させてから、独自のクラスに入れたいと思います:

私の当面の質問は次のとおりです。

完了ハンドラーがどのように機能しているかdata、そこから抜け出す方法を誰かが説明できますか? それは機能しています。データはWebサイトからxmlを取得してコンソールに記録してwebDataいますが、コピーは機能せず、コンパイルはしますがコピーしません。(そもそも__block宣言がそこに忍び込むことを許可している理由を私はまだ理解しています!)webData

私のより大きな質問は、このプロセス用の別のモデル クラスのアイデアが良いアイデアであると誰もが考えるかどうかということです。これを設計するより良い方法はありますか?

ありがとうございました!

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

ios - captureStillImageAsynchronouslyFromConnection の後に void を呼び出す

void saveImageToLibrarywhenを実行しようとしています

終わらせる。どうすればいいですか?

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

uiview - ネストされたクロージャは引数リストを好まない

UIView は、カスタム コントロールの完了ハンドラーに応じて警告ラベルを変更する必要があります。

最後のアニメーション ブロックでは、フォームにエラーが表示されます。

これを完了クロージャーの外側のどこかで呼び出すと、機能します。

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

ios - Swift での完了ハンドラ エラー

Swift で完了ハンドラーを使用して独自のメソッドを作成しようとしています:

しかし、完了ハンドラ行でエラーが発生します:

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

xcode - スプライト キットの runAction の遅延、変なバグ?

これは、完了による runAction の遅延に関する問題を解決しようとする私の 3 回目の試みです。

私はいくつかのテストを行い、ここまで来ました。この遅延を引き起こす何らかの設定があるかどうか、誰かが教えてくれることを願っています.

新しいスプライト キット プロジェクトを開始し、これを追加しました。それはうまくいきます。スムーズな動き。

しかし、「ヒーロー」ノードとこのコードを既存のプロジェクトに追加すると、アクションと完了の間でミリ秒停止します。

理由を知っている人はいますか?