08-掌握-GCD线程间通信
2016-07-27 17:05
211 查看
OC
//开子线程下载图片 //创建队列(并发) dispatch_queue_t queue = dispatch_get_global_queue(0, 0); //异步函数 dispatch_async(queue, ^{ //获取url地址 NSURL *url = [NSURL URLWithString:@"http://www.huabian.com/uploadfile/2015/0914/20150914014032274.jpg"]; //下载图片 NSData *data = [NSData dataWithContentsOfURL:url]; //把二进制数据转换成图片 UIImage *image = [UIImage imageWithData:data]; //返回主线程刷新UI dispatch_sync(dispatch_get_main_queue(), ^{ self.imageView.image = image; }); });
swift
//开子线程下载图片 //创建队列(并发) let queue = dispatch_get_global_queue(0, 0) //异步函数 dispatch_async(queue) { //获取url地址 let url = NSURL(string: "http://www.huabian.com/uploadfile/2015/0914/20150914014032274.jpg") //下载图片 let data = NSData(contentsOfURL: url!) //把二进制数据转换成图片 let image = UIImage(data: data!) //返回主线程刷新UI dispatch_async(dispatch_get_main_queue(), { self.imageView.image = image }) }
相关文章推荐
- 关于NFC芯片选择的一些记录
- 计算机网络面试相关
- 在windows下使用VirtualEnv
- 败者树
- Npm install failed “cannot run in wd”
- 网线
- 10036---深入浅出JMS(二)--ActiveMQ简单介绍以及安装
- 对过度自信的矫正
- 神秘的 shadow-dom 浅析
- Error:C:\Users\lqm\.gradle\caches\2.10\scripts\ijinit34_7wu3ex74z3a8e98fc8d35fuid\cp_init\cache.prop
- Fence Repair(优先队列) POJ 3253
- C#+Arcgis Engine开发-点选查询
- wiringPi安装
- 组合博弈 -- 三大基本博弈
- Train Problem II hdu 1023
- PyGobject(二十七)布局容器之PopoverMenu
- Eclipse下使用Android Design Support Library中的控件
- AngularJS Promise
- 技术贴:如何简单地做游戏随机生成地图
- 通过统计用户DNS解析记录,实现监控用户上网行为