2011-12-22 14 views
0

私は、ユーザーがドキュメントをダウンロードできるアプリケーションを持っています。複数の文書をダウンロードするオプションがあります。連続して複数のダウンロードが順次行われます(文書のダウンロードが終了すると、自動的に他のダウンロードが開始されます)。NSURLConnectionを使用した非同期ダウンロードキュー

現在、NSURLConnectionを使用して非同期でデータをダウンロードしています(一度に1つのドキュメント)。

NSOperation Queueを使用してこれを実現するにはどうすればよいですか?

答えて

2

ではなく、ダウンロードのNSArrayのを保存しない理由NSOperationsをキューイング「アイテム」を使用して1に(あなたがダウンロードしたい例えばURL)を、最大同時実行の動作を設定し、その後、ときの1 NSURLConnectionsのダウンロードが完了したら、配列をチェックすることができます。新しいNSURLConnectionのダウンロードを開始することができます。次にダウンロードしたアイテムを削除します。

そのように、各ダウンロードの間にディスク上にダウンロードアイテムの配列を格納すると、アプリケーションがクラッシュしたり終了したりすると、中断した場所から起動することがあります。

0

NSOperationオブジェクトを作成し、NSOperationQueueに追加します。 NSAperationとNSOperationQueueにリンクするthis

へのリンク。

その後NSOperationQueue方法

setMaxConcurrentOperationCount 
関連する問題