2012-01-12 26 views
1

私は、iosアプリケーションの開発には初めてです.2つ以上の画像をNSURLconnectionを使用して非同期的にダウンロードする方法を教えてください。私は1つのイメージのためにそれを行うことができますが、2つ以上のイメージのためにそれを行うためにいくつかの助けを求めます。複数画像の非同期ダウンロード

答えて

3

これを行うには、通常、ヘルパークラスがあります。このヘルパークラスは、終了時に私を呼び出すURLを指定してイメージをダウンロードします。私は実際にMJGFoundationプロジェクトの一部としてそのコードを公開しました。 MJGImageLoaderというクラスを見てください。

本質的にはまっすぐです。私がやることは、すべてのNSURLConnectionの処理を1つのクラスにまとめて、完了した時点で実行されるブロックを渡すことから始まります。私はそこに自分のコードを入れて使ったり、自分のやり方を見て自分の必要に応じて自分自身を複製したりすることをお勧めします。

+0

ありがとうございました。:) – Shubham

1

別のクラスを作成すると、ConnectionManagerにはNSURLconnectionの実装が完了します。同じクラスにプロトコルを作成します。

コントローラでは、ConnectionManagerのオブジェクトをdelegateとし、selfとし、1つのファイルのダウンロードを開始します。完了時にConnectionManagerが代理人を誘発し、ダウンロードしたデータをお届けします。

複数のファイルを同時にダウンロードするには、複数のオブジェクトをConnectionManagerにしてリクエストを開始する必要があります。それであなたはまた、代理人があなたのdelegateを引き起こしていることを認識するように扱う必要があります。

多少役に立ってくれることを願っています。

+0

同じコードについていくつかのコード例を共有してください – Nik

関連する問題