grand-central-dispatch

    0

    1答えて

    私はこれと同様の機能をセットアップしても問題ありませんが、ここではgroup.leave()にクラッシュしています。テストでは、print("getRekos processing over, handler is called")の後に1,つまり、group.leave()がforループを完全に完了する前に呼び出されているか、反復のいくつかがグループ外に「漏れている」ということです。これを引き起

    6

    1答えて

    私のアプリはUIBackgroundModeを使用します。つまり、アプリがアクティブでなくてもBluetoothイベントが発生した場合、iOSによって再起動されます。したがって、BluetoothイベントはiOSによってバックグラウンドキューに送信されます(キューは私によって指定されます)。 バックメインキューに私はしかし、ディスパッチコード、すなわち DispatchQueue.main.asy

    0

    1答えて

    別のView Controllerにある別のimageView.imageに画像を追加しようとしていますが、segueの準備をしていますが、 bgのスレッドでは、それを更新するためにメインスレッドにホップ、それは動作しません。しかし、私が発送物を取り除くと、それは機能します。コードは次のとおりです。 override func prepare(for segue: UIStoryboardSegu

    1

    2答えて

    私は私のネットワーキングのものを処理するために、この基本的なアーキテクチャを作成し、 私はモジュラー構造化、それを維持したい: public class NetworkManager { public private(set) var queue: DispatchQueue = DispatchQueue(label: "com.example.app.dispatchgroups"

    0

    1答えて

    私は、画面上のいくつかのオブジェクトを動かす必要のある簡単なiOSゲームアプリケーションを構築しています。これらの動くオブジェクトはスワイプジェスチャに反応し、私はspritekitやこれ以外のゲームフレームワークを使用していません。オブジェクトを移動する方法は、1秒間に60回起動するNSTimerをトリガーすることです。スレッドを明示的に使用していないので、タイマーはメインスレッドによって実行さ

    0

    1答えて

    ディスパッチコードのセットを順番に実行する方法。たとえば :「何かがない」UIにresutを移入であるため、 Dispatch.main.async{ //call API, it may takes 5-10 seconds.. //do something.. print("done 1") } Dispatch.main.async{ //call API, it ma

    1

    1答えて

    私は、ディスパッチグループを使用して、すべての招待状が送信されてから続行するようにしています。私はnotifyコールバックは一度だけ、すべてのentersがleaveに一致していると呼ばれてしまったと思ったが、鉱山は、ここに私のコードだ、複数回呼び出さ取得することが表示されます。私のコンソールで for invite in invites { dispatchGroup.enter()

    5

    1答えて

    ユーザーが自分のアプリケーションに新しいグループを作成するときに、データベースへの招待状やその他の情報をプッシュする必要があります。すべての情報がいつ送信されたかを把握するためにDispatch Groupsを使い始めました。 招待状のディスパッチグループとすべてのデータのディスパッチグループを使用しようとしています。ここで私が持っているものだ:invitesDipatchGroupは、残っている

    0

    1答えて

    私はAlamofireを使用して多数の非同期リクエストを同時に実行し、SwiftyJSONを使用してレスポンスを処理しています。 私は、moviesByCategoryへの追加が順番に行われるように助けが必要です。 たとえば、「top_rated」データ応答は、「今後」ではなくmoviesByCategoryに追加される最初の要素である必要があります。 var moviesByCategory =

    1

    1答えて

    ディスパッチグループを使用して、辞書内のすべての値が繰り返し処理されたら関数を呼び出しています。各項目のブロックの開始時にenter()に電話をし、最後にleave()を呼び出します。私はディスパッチグループのnotifyコールバックを各アイテムのコードブロックの最後に置いていますが、すべてのアイテムが終了した後にアイテムが終了するたびにコールバックが実際に呼び出されるのではないかと思います。 (