-1

最初は本当に単純な問題のように聞こえましたが、今でもそうだと思いますが、答えがありません。

アプリがログインすると、バックグラウンド タスクを開始してサーバーからデータをダウンロードします。ユーザーが 2 つのボタンのいずれかをタップするまでにそのデータがダウンロードされない場合は、スピナー ビューを表示して、そのタスクが完了するまで待ちます。完了したら、スピナー ビューを削除し、引き続きビュー コントローラーをプッシュします。

私が見逃しているように見えるのは、これを行う方法と、メインスレッドがブロックされないように待機する方法です。

データがダウンロードされたら、グローバル フラグを設定したり、通知を送信したりできますが、View Controller には、その条件が設定されるまで待機する方法、またはダウンロード エラーが発生したことを知る方法が必要です。

何かご意見は?

4

1 に答える 1

1

スタックオーバーフローは、あなたが使用している方法で使用されることを意図していないため、反対票を投じられます.

しかし、あなたが探しているのはdispatch_asyncです。これを使用して、キューを作成します。

さらに情報が必要な場合は、このページだけでなく、このページにも適切な説明があります。

于 2012-10-17T22:34:17.680 に答える