从url异步获取图片

如果要从url同步获取图片,可以用如下方式:
NSString *fileURL = @“http://xxxxx.xxxx”;

    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];

    image1.image = [UIImage imageWithData:data];

但是由于这种方式是同步的,如果网速不够快,它会卡住界面。所以需要使用异步方式。

NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:fileURL]];

    [NSURLConnection sendAsynchronousRequest:req queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

        UIImage *img1 = [UIImage imageWithData:data];

        if (img1 == nil) {

            NSLog(@"img1 == nil");

        } else {

            image1.image = img1;

        }


    }];

处理比较好

推荐阅读更多精彩内容