通过URL链接下载image的两种方法
- (UIImage *)getImageFromURL:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSError *error;
NSData *data = [NSData dataWithContentsOfURL:url options:0 error:&error];
if (error != nil) {
NSLog(@"Error downloading image: %@", error.localizedDescription);
return;
}
if (data != nil) {
UIImage *image = [UIImage imageWithData:data];
if (image != nil) {
dispatch_async(dispatch_get_main_queue(), ^{
[self.imageArray addObject:image];
});
}
}
});
return nil;
}
- (void)downloadImageFromURL:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSURLSessionDataTask *downloadTask = [[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error != nil) {
NSLog(@"Error downloading image: %@", error.localizedDescription);
return;
}
if (data != nil) {
UIImage *image = [UIImage imageWithData:data];
if (image != nil) {
dispatch_async(dispatch_get_main_queue(), ^{
[self.imageArray addObject:image];
});
}
}
}];
[downloadTask resume];
}