IOS GCD (事例下载图片)
2024-09-04 02:24:33
@interface HMViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageView; @end @implementation HMViewController - (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
} - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, );
dispatch_async(queue, ^{
NSLog(@"--download--%@", [NSThread currentThread]);
// 下载图片
NSURL *url = [NSURL URLWithString:@"http://news.baidu.com/z/resource/r/image/2014-06-22/2a1009253cf9fc7c97893a4f0fe3a7b1.jpg"];
NSData *data = [NSData dataWithContentsOfURL:url]; // 这行会比较耗时
UIImage *image = [UIImage imageWithData:data]; // 回到主线程显示图片
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"--imageView--%@", [NSThread currentThread]);
self.imageView.image = image;
});
});
} @end
最新文章
- 【Win 10应用开发】自定义浮动层——Flyout
- 浅谈Android应用保护(零):出发点和背景
- 如何使用Service的Context弹出Dialog对话框,即全局性对话框
- 在 Win10 命令行使用 Consolas + 微软雅黑
- html中拼接字符串问题
- NeHe OpenGL教程 第十七课:2D图像文字
- oracle----修改表中的数据
- applicationContext.xml详解(转)
- 构建高性能web站点笔记一
- Delphi之TDrawGrid绘制
- stm32基础入门
- TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总
- 高清电视产业的关键词,4K过渡时期8K未来
- GNU Octave fact函数输出
- dubbo扩展http协议后FullGC
- Linux 上一些常用命令
- tar打包
- 安利一个_Java学习笔记总结
- PostgreSQL 创建触发器 Trigger
- 浅析Tomcat、JBOSS、WebSphere、WebLogic、Apache