非同期での画像ダウンロード(iOS5以降)方法
iOS5から非同期処理が簡単になった為、以下のとおりのロジックでOK!
NSURL *URL = [NSURL URLWithString:_url]; NSURLRequest *request = [NSURLRequest requestWithURL:URL]; [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:NSURLResponse *response, NSData *data, NSError *error { if (error) { NSLog(@"error: %@", [error localizedDescription]); return; } imageView.image = [UIImage imageWithData:data]; }];
※今までのダウンロード速度より1/2倍となっている。
【参考】
ios5 非同期で画像取得|アプリ開発:メモブログ - http://ameblo.jp/ucuz/entry-11422438440.html
[XCODE] iOSから非同期/同期にHTTPリクエストを送信する方法(Part2) - YoheiM .NET - http://www.yoheim.net/blog.php?q=20130206
※受信後の処理を処理単位に分岐するようにロジックがくまれているパターン