Нет необходимости вводить зависимость для целого фреймворка, такого как 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;
});
});
Это асинхроннои все добро.Но в нескольких строках кода вы можете писать, понимать, исправлять ошибки, расширять и поддерживать себя.
Но в случае, если вы хотите использовать ASIHTTPRequest
, я предлагаю использовать этот отличный проект Здесь - это пример кода с направляющей линией, а - краткое описание.
Еще один способ - использовать асинхронныйпредставление изображения вместо представления изображения по умолчанию.проверьте учебник Здесь , а также Как?UITableViewCell с UIImageView асинхронно загружается через ASINetworkQueue