Нет необходимости вводить зависимость для целого фреймворка, такого как ASIHTTPRequest, просто для загрузки одного изображения, когда вы можете сделать это несколькими простыми строками кода с помощью GCD:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData *imageDate = [NSData dataWithContentsOfURL:imageURL];
UIImage *image = [UIImage imageWithData:imageData];
dispatch_async(dispatch_get_main_queue(), ^{
avatar.image = image;
});
});
Это асинхронно и все добро. Но в нескольких строках кода вы можете писать, понимать, исправлять ошибки, расширять и поддерживать себя.