NSString * str = @"http://img.tupianzj.com/uploads/allimg/160601/9-160601091U8.jpg";
[NSThread detachNewThreadSelector:@selector(downLoadImage:) toTarget:self withObject:str];
//在子线程下载图片,发送同步连接请求数据//子线程中系统不会帮我们生成自动释放池,需要我们手动添加
- (void)downLoadImage:(NSString *)imageURLStr
{
@autoreleasepool {
NSURL * url = [NSURL URLWithString:imageURLStr];
NSURLRequest * request = [NSURLRequest requestWithURL:url];
NSData * data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
UIImage * image = [UIImage imageWithData:data];
//注意:对于界面的刷新,交给主线程来处理,通过调用方法,回到主线程
//performSelectorOnMainThread: 在主线程完成相应的任务,
[self performSelectorOnMainThread:@selector(refreshUI:) withObject:image waitUntilDone:NO]; //waitUntilDone: YES等待这个方法执行完再执行(refreshUI:) NO:不等
}
}
//主线程刷新UI
- (void)refreshUI:(UIImage *)Aimage{
self.image.image = Aimage;
}
子线程加载图片
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 1.网络请求 系统请求的方法 分为get请求和post请求1.1、get请求系统提供了两种方法,一种是Req...
- ViewController.m# UIImageView+WebCatc.h# UIImageView+WebC...