.m
定义图片链接
// 图片链接
#define KURL @"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1497938913914&di=73a53411ef5eb05285e674064cf26ccf&imgtype=0&src=http%3A%2F%2Fimg4.duitang.com%2Fuploads%2Fitem%2F201508%2F10%2F20150810164747_cZRKm.jpeg"
定义属性 – 图片框(展示图片)
// 定义属性
@property (nonatomic ,strong) UIImageView *imgView;
在 viewDidLoad 中初始化图片框,使用 NSThread 多线程方法
- (void)viewDidLoad {
[super viewDidLoad];
// 初始化图片框
self.imgView = [[UIImageView alloc] initWithFrame:self.view.frame];
self.imgView.backgroundColor = [UIColor magentaColor];
[self.view addSubview:self.imgView];
// 使用多线程的类方法
[NSThread detachNewThreadSelector:@selector(downloadImage:) toTarget:self withObject:KURL];
}
实现 多线程的响应事件
// 实现多线程的响应事件
-(void)downloadImage:(NSString *)url
{
// 创建对象
NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]];
UIImage *img = [[UIImage alloc] initWithData:data];
self.imgView.image = img;
}