一、刚刚我们看过同步下载

1.同步下载,有问题,界面卡顿,所以,我们要解决这个问题,所以我们要使用异步下载图片,
所以,我们现在要做的第二件事情啊,

// 3 同步下载图片 — 如果网速比较慢,界面会卡顿
// 4 异步下载图片

异步下载图片的时候,我们学过了好多方案,
1)pthread
2)NSThread
3)GCD
4)NSOperation
我们用哪个呢,NSOperation,因为NSOperation更加面向对象吧,我们用Operation的话,第一步,要定义一个全局队列
// 全局队列
@property(nonatomic,strong)NSOperationQueue *queue;

要写一个懒加载,
- (NSOperationQueue *)queue{
if(_queue == nil){
_queue = [NSOperationQueue new];
}
return _queue;
}

好,队列有了,然后异步下载,我们下载是不是也写完了,

异步下载只要把它加到队列里,就成了吧,
[self.queue addOperationWithBlock:^{
[NSThread sleepForTimeInterval:0.5];
NSURL *url = [NSURL URLWithString:appInfo.icon];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [UIImage imageWithData:data];
cell.imageView.image = img;
}];


858

被折叠的 条评论
为什么被折叠?



