第三方库分析
临四七巷朝小树
好记性不如烂笔头,也参考大神的文章,只为了让自己每天都进步一点点!
展开
-
iOS总结-检测内存泄漏库-MLeaksFinder源码解析
MLeaksFinder是WeRead团队开源的一款检测iOS内存泄漏的AOP框架。优点:无侵入性 可以构建泄漏堆栈 有白名单机制 扩展性 其他一些特殊处理主要涉及到的是基类NSObject+MemoryLeak.h类别里面,- (BOOL)willDealloc方法-assertNotDealloc方法是打印内存泄漏方法名有关MLeakedObjectProxy类的...翻译 2018-11-28 23:49:04 · 539 阅读 · 0 评论 -
iOS总结-网络框架-AFNetworking源码解析(一)
AF分为5个功能模块: 网络通信模块(AFHTTPSessionManager/AFURLSessionManager) 网络状态监听模块(AFURLResponseSerialization) 网络通信安全策略模块(AFSecurityPolicy) 网络通信信息序列化/反序列模块(AFURLRequestSerialization/AFURLResponseSerial...翻译 2018-12-10 15:09:11 · 522 阅读 · 0 评论 -
iOS总结-UITableView+FDTemplateLayoutCell源码分析
这个框架是sunny大神写的有关tableViewCell的高度轻量级框架地址.我对这个框架的源码进行下分析,其中有些思想,还是值得我去学习和借鉴的。涉及到UITableViewCell的优化,其中一个重要的点,就是要对cell高度进行缓存。这里提供了通过indexPath和特殊区分key来作为缓存的标识,两种缓存的思路差不多。其中用到了runtime的Method swizzling...原创 2018-12-02 00:37:42 · 382 阅读 · 0 评论 -
iOS总结-网络框架-AFNetworking源码解析(二)
接上一篇,下面是有关生成NSURLSessionDataTask。这里是为了适配ios8出现的多次创建session的问题。这个方法算是af里面最核心的内容了,通过这个方法建立AFURLSessionManagerTaskDelegate与AFURLSessionDelegate建立相互关系。加锁的原因是self.mutableTaskDelegatesKeyedByT...翻译 2018-12-11 00:13:26 · 149 阅读 · 0 评论 -
iOS总结-网络框架-AFNetworking源码解析(三)
参考https://www.jianshu.com/p/f32bd79233da有关解析的主要是AFHTTPResponseSerializer: NSObject,其他的都是继承AFHTTPResponseSerializerAFURLResponseSerialization的协议方法- (nullable id)responseObjectForResponse:(nullable ...翻译 2018-12-11 12:23:48 · 175 阅读 · 0 评论