当前位置: 首页 > news >正文

NSBlockOperation下载图片(三)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png


NSOperationQueue* queue;
- (void)viewDidLoad
{
   [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
   queue=[[NSOperationQueue alloc]init];
   queue.maxConcurrentOperationCount=10;
}
- (IBAction)downLoadImage:(id)sender {
   NSString* url=@"https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1814661700,2677631272&fm=23&gp=0.jpg";
   NSBlockOperation* operation=[NSBlockOperation blockOperationWithBlock:^{
       NSData* data=[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:url]];
       UIImage* image=[[UIImage alloc]initWithData:data];
       if (image!=nil)
       {
           [self performSelectorOnMainThread:@selector(getImage:) withObject:image waitUntilDone:YES];
       }
       else
       {
           NSLog(@"下载出错!");
       }
       
   }];
   [queue addOperation:operation];
}
-(void)getImage:(UIImage*)image
{
   self.iv.image=image;
}

133349_qQLa_2332019.png

转载于:https://my.oschina.net/iOSliuhui/blog/389950

相关文章:

  • nodejs --- 核心概念
  • LNMP搭建6:Nginx用户认证
  • 搭建DHCP服务器
  • Linux命令篇之cat命令,tac命令和rev命令
  • Eclipse Ant 批量多渠道打包(二)
  • js数组操作大全
  • Godaddy ssl续费更新问题总结
  • VMware + OpenStack: 从 Plugin 到 VIO (VMware Integrated OpenStack)的演进
  • 反转字符串中的单词
  • 开始51CTO的博客经营
  • 微信小程序把玩(二)window配置
  • Lucene.net站内搜索—2、Lucene.Net简介和分词
  • 201521123040《Java程序设计》第1周学习总结
  • Android内存管理之道
  • 关于二维数组求解面积的问题
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • co模块的前端实现
  • django开发-定时任务的使用
  • Hexo+码云+git快速搭建免费的静态Blog
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java应用性能调优
  • Mybatis初体验
  • Mysql优化
  • SAP云平台里Global Account和Sub Account的关系
  • spring cloud gateway 源码解析(4)跨域问题处理
  • windows下使用nginx调试简介
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 如何设计一个微型分布式架构?
  • 试着探索高并发下的系统架构面貌
  • 微信小程序实战练习(仿五洲到家微信版)
  • 我有几个粽子,和一个故事
  • Java性能优化之JVM GC(垃圾回收机制)
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​人工智能书单(数学基础篇)
  • !!java web学习笔记(一到五)
  • # Java NIO(一)FileChannel
  • #Linux(帮助手册)
  • #QT(串口助手-界面)
  • $jQuery 重写Alert样式方法
  • ()、[]、{}、(())、[[]]命令替换
  • (30)数组元素和与数字和的绝对差
  • (5)STL算法之复制
  • (LeetCode 49)Anagrams
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (三) diretfbrc详解
  • (一)80c52学习之旅-起始篇
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全