博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GCD下载图片
阅读量:5822 次
发布时间:2019-06-18

本文共 1023 字,大约阅读时间需要 3 分钟。

hot3.png

//网络图像获取

-(void)imageDownLoadByUrlASYNC:(NSString *)url

Complete:(complete)finished

{

   //异步并列执行  

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
0), ^{     
UIImage *image = nil;

 NSURL *myUrl = [NSURL

URLWithString:url];

  // NSData *responseData = [NSData

dataWithContentsOfURL:myUrl];

  NSError *error;

NSData *responseData =

[NSData dataWithContentsOfURL:myUrl
options:NSDataReadingMappedIfSafe
error:&error];

 image = [UIImage

imageWithData:responseData];

  //跳回主队列执行

dispatch_async(dispatch_get_main_queue(),

^{

//在主队列中进行ui操作

 finished(image);

  });

});

}

//接收图片的处理

  UIImageView *imageView =

[imageViewArray objectAtIndex:i];

 UIActivityIndicatorView

*activeView = [activeViewArray
objectAtIndex:i];

  [activeView startAnimating];

 [imageView

imageDownLoadByUrlASYNC:[imageDownLoadURL
objectAtIndex:i]
Complete:^(UIImage *image) {

if(image)

imageView.image = image;

 else

 {

imageView.image = [UIImage

imageNamed:@"no.jpeg"];

 }

  [activeView

stopAnimating];

}];

转载于:https://my.oschina.net/qianming190729717/blog/164986

你可能感兴趣的文章
javascript正则表达式入门笔记(完整版)
查看>>
马云谈农村教育,推进并校落实寄宿制,要给孩子们一个不同的境遇
查看>>
Formik官方应用案例解析(四)组件生命周期事件
查看>>
为什么架构设计需要方法论?
查看>>
【VMCloud云平台】SCOM配置(十五)-启用SCOM日志审计(ACS)
查看>>
富士通也搞全闪存
查看>>
从拉手网万人“聚餐”看团购020模式的广阔前景
查看>>
揭秘灰色项目,特别是iPhone果粉要小心了
查看>>
了解Exchange server 2010角色
查看>>
第十一章 Shell常用命令与工具(二)
查看>>
诺基亚的情怀正变得越来越廉价
查看>>
启动与关闭Oracle rac数据库集群
查看>>
印度庙墓堡之旅(之一)
查看>>
Exchange 2010 RPC配置静态RPC端口客户端访问、通讯簿服务和公用文件夹连接
查看>>
C# 自动登录网页,浏览页面【转载】
查看>>
武汉大学2013年数学分析考研试题参考解答
查看>>
ddraw 视频下画图 不闪烁的方法
查看>>
[詹兴致矩阵论习题参考解答]习题2.7
查看>>
事务(Transaction)概念和特性
查看>>
ListView 使用方法(Asp.Net)
查看>>