Несмотря на то, что все ответы здесь говорят вам сделать это в одной строке кода, это, к сожалению, не будет иметь никакого значения для скорости соединения URL ИЛИ декодирования данных / изображений.Если вы хотите более быстрый способ набрать код, тогда все будет в порядке, но я бы использовал категорию, добавленную в UIImageView ....
@interface UIImageView (URL)
- (void)loadFromUrl:(NSString *)aUrl;
@end
@implementation UIImageView (URL)
- (void)loadFromUrl:(NSString *)aUrl {
NSURL *url = [NSURL urlWithString:aUrl];
NSData *data = [NSData dataWithContentsOfURL:url]
UIImage *image = [UIImage imageWithData:data];
if(image != nil) {
[self setImage:image];
}
}
@end
Теперь вы можете включить заголовок и сделать ...
[myImageView loadFromUrl:@"http://myurl.com/image.jpg"];
Чтобы узнать больше категорий (я добавлю эту в свой список!), Отметьте здесь. Это все мои полезные, вы также можете найти их полезными!:)