iPhoneアプリの開発で、複数の画像を非同期にダウンロードしたかったので、NSURLConnectionを利用しての非同期、並行ダウンロードクラスを実装してみました。 基本的な方法 ダウンロード対象のURLはQueueのかたちに(実際はNSMutableArray)で登録されるようなかたちとする. Queueに追加されたダウンロード対象URLの要素を監視する新規スレッドを起動させ、 NSURLConnectionにより非同期ダウンロード処理の起動を行っていく. NSURLConnectionよるダウンロード完了などは、NSURLConnectionのDelegateである、 各ダウンロード要素管理のクラス(QueuedURLDownloaderElem)のインスタンスに通知され、さらに このダウンローダー(QueuedURLDownloader)に設定されてるDelegate( Queu