iOS GCD下载图片
来源:互联网 发布:btcherry资源搜索软件 编辑:程序博客网 时间:2024/04/29 08:12
cell.myimage.layer.masksToBounds=YES;
cell.myimage.layer.cornerRadius=cell.myimage.frame.size.width/2;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSURL *url=[NSURL URLWithString:cellInfo.image];
NSData *data=[[NSData alloc]initWithContentsOfURL:url];
UIImage *iamge=[[UIImage alloc]initWithData:data];
if (data!=nil) {
dispatch_async(dispatch_get_main_queue(), ^{
[cell.myimage setBackgroundImage:iamge forState:UIControlStateNormal];
});
}
});
//dispatch_async会向kBgQueue队列中添加新的任务去执行,这里kBgQueue队列使用dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)获得。dispatch_async 函数会将传入的block块放入指定的queue里运行。这个函数是异步的,这就意味着它会立即返回而不管block是否运行结束。因此,我们可以在block里运行各种耗时的操作(如网络请求) 而同时不会阻塞UI线程。 dispatch_get_global_queue 会获取一个全局队列,我们姑且理解为系统为我们开启的一些全局线程。我们用priority指定队列的优先级,而flag作为保留字段备用(一般为0)。dispatch_get_main_queue 会返回主队列,也就是UI队列。它一般用于在其它队列中异步完成了一些工作后,需要在UI队列中更新界面(比如上面代码中的[self updateUIWithResult:result])的情况。
cell.myimage.layer.cornerRadius=cell.myimage.frame.size.width/2;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSURL *url=[NSURL URLWithString:cellInfo.image];
NSData *data=[[NSData alloc]initWithContentsOfURL:url];
UIImage *iamge=[[UIImage alloc]initWithData:data];
if (data!=nil) {
dispatch_async(dispatch_get_main_queue(), ^{
[cell.myimage setBackgroundImage:iamge forState:UIControlStateNormal];
});
}
});
//dispatch_async会向kBgQueue队列中添加新的任务去执行,这里kBgQueue队列使用dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)获得。dispatch_async 函数会将传入的block块放入指定的queue里运行。这个函数是异步的,这就意味着它会立即返回而不管block是否运行结束。因此,我们可以在block里运行各种耗时的操作(如网络请求) 而同时不会阻塞UI线程。 dispatch_get_global_queue 会获取一个全局队列,我们姑且理解为系统为我们开启的一些全局线程。我们用priority指定队列的优先级,而flag作为保留字段备用(一般为0)。dispatch_get_main_queue 会返回主队列,也就是UI队列。它一般用于在其它队列中异步完成了一些工作后,需要在UI队列中更新界面(比如上面代码中的[self updateUIWithResult:result])的情况。
0 0
- iOS GCD下载图片
- 用IOS GCD异步下载图片
- iOS 用GCD下载网络图片方法
- iOS开发—使用GCD下载图片
- GCD下载图片
- GCD下载图片
- 使用GCD下载图片
- 异步图片GCD下载
- GCD下载保存图片 缓存
- GCD实现下载图片操作
- IOS 多线程下载小试牛刀 GCD
- iOS GCD多线程下载原理
- 猫猫学iOS(五十一)多线程网络之GCD下载合并图片_队列组的使用
- 基于iOS 使用GCD实现列表界面的图片异步下载
- iOS GCD中队列组的使用--下载并且为图片添加水印
- IOS学习 info.plist 文件加两行代码 多线程NSThread/GCD 异步下载网络图片
- AJ学IOS(51)多线程网络之GCD下载合并图片_队列组的使用
- iOS图片的下载
- 串口调试小节之五 串口参数设置查询
- opencv常用图像(矩阵)操作函数
- GRE填空--突破固定式思维
- 预定义的类型“Microsoft.CSharp.RuntimeBinder.Binder”未定义或未导入
- 成功誓言
- iOS GCD下载图片
- hdu 2201 熊猫阿波的故事
- [前端] js data-*与jquery data-*的写法
- Java开发中的23种设计模式详解
- Android中Gridview和ViewPager显示图片的优化处理(1)
- 如何选择一款最好的硬盘对拷工具
- 百钱买百鸡问题
- 老毛桃winpe u盘
- 单例模式