IOS 异步下载图片
来源:互联网 发布:八爪鱼采集器mac版 编辑:程序博客网 时间:2024/04/28 23:43
//下载图片
/*
NSData *data = [[NSData alloc]initWithContentsOfURL:imageUrl];
NSLog(@"%@",data);
UIImage *image = [[UIImage alloc]initWithData:data];
imageview.image = image;
*/
//方式2使用NSURLsession 请求图片
NSURLSessionDataTask *dataTask = [[NSURLSession sharedSession] dataTaskWithURL:imageUrl completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error || !data) {
return ;
}
UIImage *image = [[UIImage alloc]initWithData:data];
imageview.image = image;
}];
//执行网络请求
[dataTask resume];
*/
//方式3 使用NSURLConnection请求图片
//创建NSURLRequest
NSURLRequest *request = [NSURLRequest requestWithURL:imageUrl];
//使用异步请求
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
if (connectionError || !data) {
return ;
}
UIImage *image = [[UIImage alloc]initWithData:data];
imageview.image = image;
}];
//创建url
//方式1
/*
NSData *data = [[NSData alloc]initWithContentsOfURL:imageUrl];
NSLog(@"%@",data);
UIImage *image = [[UIImage alloc]initWithData:data];
imageview.image = image;
*/
//方式2使用NSURLsession 请求图片
NSURLSessionDataTask *dataTask = [[NSURLSession sharedSession] dataTaskWithURL:imageUrl completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error || !data) {
return ;
}
UIImage *image = [[UIImage alloc]initWithData:data];
imageview.image = image;
}];
//执行网络请求
[dataTask resume];
*/
//方式3 使用NSURLConnection请求图片
//创建NSURLRequest
NSURLRequest *request = [NSURLRequest requestWithURL:imageUrl];
//使用异步请求
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
if (connectionError || !data) {
return ;
}
UIImage *image = [[UIImage alloc]initWithData:data];
imageview.image = image;
}];
0 0
- iOS 异步下载图片
- iOS 异步下载图片
- IOS 异步下载图片
- iOS 异步下载图片
- ios异步下载加载图片
- iOS异步请求下载图片
- ios--异步下载、显示图片
- iOS异步下载图片问题
- ios-异步下载网络图片
- 用IOS GCD异步下载图片
- ios 同步和异步下载图片
- IOS巅峰之图片异步下载
- IOS开发之---异步下载显示图片
- iOS: (库) 图片异步下载/缓存-SDWebImage的使用
- iOS: (库) 图片异步下载/缓存-SDWebImage的使用
- iOS: (库) 图片异步下载/缓存-SDWebImage的使用
- iOS-UIImageView加载网络下载的图片(异步+多线程)
- listview异步下载图片
- 数据结构(七)链表
- C++STL之string下
- A Tutorial: Learn How to Avoid The 10 Most Common C# Mistakes笔记
- C结构体之位域(位段)
- 验证歌德巴赫猜想对2000以内的正偶数成立 及 将一个正整数分解质因数
- IOS 异步下载图片
- 开源中国源码学习UI篇(三)之ViewPager+Fragment的使用分析
- Android.mk简介
- lintcode-矩阵的之字型遍历 -185
- JSON对象长度和遍历方法
- iOS编程------UIAlertController
- c++ primer第五版(中文)习题答案 第十章第四节第一小节-插入迭代器
- Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic).....
- ptrdiff_t学习