UIImageViewで外部ホストの画像を読み込むことってかなり頻繁にあると思いますが、何も考えずに書きみたいなコードを書くと、画像読み込み時にアプリケーションがフリーズしたかのような挙動になります。要は同期的に読み込み処理が走って、描画や操作の処理がストップするわけです。APIとか通信の非同期化はちゃんとしてても、ここはしてないっていうケースがあるのでメモ。 何も考えずにUIImageViewで画像読み込み NSString *imageURL = @"http://www.example.com/hoge.jpg"; UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; UIImage *img = [UIImage imageWithData:[NSData dataWith
![Objective-Cで外部ホスト画像の読み込みを非同期で行う | Basicinc Enjoy Hacking!](https://cdn-ak-scissors.b.st-hatena.com/image/square/2a3c7a438d7ef8b22cade4e3f462da80aa53744b/height=288;version=1;width=512/https%3A%2F%2Ftech.basicinc.jp%2Fassets%2Fdefault_eyecatch-9e0d94e7defd5e124532d0b790a8f8cccfdffa0aed4581afa5f932cfec0b39a2.png)