异步加载图片

 懒加载

 加载出tableView 

 目标:加载图片 同步加载bug

 bug1:下载速度慢会卡  ->将耗时操作添加到队列

 bug2:重复下载耗流量

 NSOperation: 将耗时操作添加到队列中

 CGD:把任务添加到队列中,指定执行函数

 耗时操作:NSBlockOperation *downloadOperation = [NSBlockOperation blockOpWithBlock]

 队列(全局属性):NSOperationQueue *queue

 将耗时操作添加到队列 self.queue addOperation

 线程间通信:将耗时操作完成的结果交给主线程(主线程添加耗时操作): NSOperationQueue mainQueue] addOpeWithBlock

 bug3: 点击才显示图片 因为没有设置frame 解:设置背景,占位图,在哪里设置?在下载图片之前 用站位图片给定初始Frame

 bug4: 图片太大,点击会变小  ->自定义cell,设置约束,控制图片大小用自定义cell属性替换系统cell属性

 bug5: 网速不同,下载图片会错乱 cell重用问题  MVC,同时解决了频繁联网下载图片造成流量损失的问题

 bug6: 如果网速太慢,上下滚动表格,会添加很多操作->使用下载操作缓冲池

 缓冲池 NSSet 无序的 UITableViewCell

       NSArray 有序的 上拉下拉索引就不对了

       NSDictionary key值对 使用URL

 图片缓存池: 哪里不对改哪里

 用__weak typeof(self) weakSelf = self解决block循环引用

 模拟内存警告,清空图片缓存,操作缓存,停止下载任务

---

TT又出去浪了,马龙在北京买房子了,坚持住哥们

原文地址:https://www.cnblogs.com/tufei7/p/4805779.html