私は狂ったようにグーグルしていて、まだこれについて混乱しています。
ファイルのURLの配列をディスクにダウンロードしたいのですが、ダウンロード時に各ファイルにロードされたバイト数に基づいてビューを更新したいと思います。私はすでにファイルをダウンロードし、ブロックを介して進行状況と完了を報告するものを持っています。
配列内のファイルごとにこれを行うにはどうすればよいですか?
一度に1つずつ実行しても大丈夫です。この方法で、全体の進捗状況を簡単に計算できます。
float progress = (numCompletedFiles + (currentDownloadedBytes / currentTotalBytes)) / totalFiles)
私は主にGCDとNSOperationsを理解していますが、コールバックが呼び出されるまで待機するように操作またはdispatch_asyncブロックに指示するにはどうすればよいですか?NSOperationをオーバーライドすることで可能と思われますが、それはやり過ぎのようです。別の方法はありますか?GCDだけで可能ですか?