iOS下载网络图片,image总是为空
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSLog(@"donwload---%@", [NSThread currentThread]);
// 1.子线程下载图片
NSURL *url = [NSURL URLWithString:@"https://www.baidu.com/img/270new_2219485be6054791b9649fd0d423545f.png"];
// 2.回到主线程设置图片
dispatch_async(HMMainQueue, ^{
UIImage *placeholder = [UIImage imageNamed:@"placeholder"];
[self.button setImage:placeholder forState:UIControlStateNormal];
SDWebImageOptions options = SDWebImageRetryFailed | SDWebImageLowPriority;
[self.image1 sd_setImageWithURL:url placeholderImage:placeholder options:options progress:^(NSInteger receivedSize, NSInteger expectedSize) {
NSLog(@"下载进度:%f", (double)receivedSize / expectedSize );
} completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
NSLog(@"----图片加载完毕---%@", image);
}];
});
});
输出:
2016-03-08 14:12:27.666 09-GCD03-线程间的通信(掌握)[2536:93609] donwload---<NSThread: 0x7ff680d3cae0>{number = 2, name = (null)}
2016-03-08 14:12:27.684 09-GCD03-线程间的通信(掌握)[2536:93609] 下载进度:-0.000000
2016-03-08 14:12:27.778 09-GCD03-线程间的通信(掌握)[2536:93626] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
2016-03-08 14:12:27.780 09-GCD03-线程间的通信(掌握)[2536:93565] ----图片加载完毕---(null)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
格式化代码 快捷键 command + a -> command + c -> command + v
你的线程间通信有问题.