#import "ViewController.h"
#define IMAGE_URL @"http://williamzhang-public.qiniudn.com/DSC_0069.jpg"
@interface ViewController () {
UIImageView *_imageView;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_imageView=[[UIImageView alloc]initWithFrame:self.view.bounds];
[self.view addSubview:_imageView];
//No.1
//开始写代码,使用GCD开启一个异步操作,获取一个global队列,实现图片的下载
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{[self downloadImage:IMAGE_URL];});
//end_code
}
/*下载图片的方法*/
-(void)downloadImage:(NSString *)url {
NSData *data=[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:url]];
UIImage *image=[[UIImage alloc]initWithData:data];
if(image) {
//No.2
//开始写代码,实现回调主线程刷新界面,设置_imageView的图片。
dispatch_async(dispatch_get_main_queue(),^{_imageView.image = image;});
//end_code
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
iOS :GCD的简单实用
最新推荐文章于 2024-10-21 10:57:43 发布