
SDWebImage
Win_77
iOS开发工程师,坐标北京,学习分享计算机开发知识。
展开
-
SDWebImage源代码梳理5#作者动机、修改目录、改变继承关系
作者在早期的readme中写到他的动机,当他刚开始写iOS的应用程序的时候,在UITbaleView上设置从web拿图片,苹果没有提供API。 作者当时搜索了很多的资料,大多数都是使用的NSURLConnection来实现的,这虽然能够工作,但是响应速度还是很慢,于是经过尝试,发现NSOperation来处理非常的快速,不会卡顿。 使用用户缓存目录而不是ducment目录,以防止缓存在iTunes中来回同步。 NSArray *paths = NSSearchPathForDirectoriesIn原创 2021-02-18 20:54:35 · 158 阅读 · 0 评论 -
SDWebImage源代码梳理4#介绍现有代码的几种用法
用法示例: BJCAImageView作为UIImageView的替代 最常见的用法是和UITableView的结合使用: - 在Interface Builder中将UIImageView作为UITableViewCell的子视图; - 在标识面板中,将类名设置成BJCAWebImageView; - 从bundle中设置一个图片作为占位图; - 在tableview:cellForRowAtIndexPath:方法中,把要下载图片的url通过调用setImageWithURL方法传进去, 所原创 2021-02-18 17:49:36 · 117 阅读 · 0 评论 -
SDWebImage源代码梳理3#删除下载器和缓存之间不必要的耦合
https://github.com/DYS12345/SDWebImage-/tree/dev 075e91eca8abaf866d9adc628acb3f3637c3e9d5 这一次更新重点是将readme文件进行了调整,里面关于LRU的算法,可以看一下,也是收到内存警告的时候,如何去清理内存。 https://github.com/DYS12345/SDWebImage-/tree/dev 0ccc5b5bd2300a0e8f8b60038f1e7da38ac4b466 接下来的一次修改提交原创 2021-02-18 17:00:16 · 173 阅读 · 0 评论 -
SDWebImage源代码梳理2#分离各个类的职责
在BJCAImageCache.h文件中做了如下修改: @interface BJCAImageCache : NSObject { NSMutableDictionary *memache; NSString *diskCachePath; NSOperationQueue *cacheInQueue; } 在BJCAImageCache.m文件中做的修改: -(instancetype)init { cacheInQueue = [[NSOperationQueue原创 2021-02-18 16:17:44 · 82 阅读 · 0 评论 -
SDWebImage源代码梳理1#初始搭建
一步一步拆解SDWebImage SDK。 今天只涉及两个主要的类: BJCAImageCache BJCAWebImageView //BJCAImageCache.h文件 #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface BJCAImageCache : NSObject { NSMutableDictionary *cac原创 2021-02-18 14:10:56 · 115 阅读 · 0 评论