Malgré toutes les réponses ici vous dire de le faire dans une ligne de code, cela ne changera malheureusement pas la vitesse de connexion à l'URL OU le décodage des données/images. Si vous voulez un moyen plus rapide de taper le code alors très bien, mais j'utiliseriez catégorie ajoutée à 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
Maintenant, vous pouvez inclure l'en-tête et à faire ...
[myImageView loadFromUrl:@"http://myurl.com/image.jpg"];
Pour plus de catégories (je vais ajouter celui-ci à ma liste!) Check here. Ceux qui sont tous mes utiles, vous pouvez les trouver utiles aussi! :)
meilleure chose à ce sujet est qu'il peut être conservé et réutilisé, à travers les classes et à travers les projets! –
Le pouvoir des catégories! –
@ Daniel Hanly, @Simon Lee: Est-ce que cela fait une différence sur la vitesse de téléchargement de l'image par URL? – Jhaliya