首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
框架源码
订阅
身是眼中仔
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
SDWebImage源码解析
关于SDWebImage的文章网上已经非常多了,今天写SD相关的一方面算是对优秀的开源框架代码学习,另一方面总结一下框架内优秀的思想,知识的积累本身也是在于总结。本篇博客着重分析一下这几个类的部分实现:
iOS 如何进行内存上的缓存
主要缓存图片方式针对常用的主流库: SDWebImage、 Kingfisher、 AFNetworking(AlamofireImage)以及YYCache做分析。 NSCache是一个可变的集合类型,用于临时存放键值对,当资源不足时会被移除。 这里要注意的是,键值对必须是一…
SDWebImage 缓存机制(笔记)
分别在应用进入后台和结束的时候,遍历所有的缓存文件,如果缓存文件超过 maxCacheAge 中指定的时长,就会被删除掉。 源码里面并没有对maxCacheSize设置默认值,所以在默认情况下不会对缓存空间设置限制。 上面代码中的 currentCacheSize 变量代表当前…
SDWebImage源码学习一:简介与架构
往期导航: SDWebImage源码学习合集目录 简介 SDWebImage可以用来快速下载展示网络图片,最简单的使用只需要一行代码: 就可以给UIImageView设置网络图片,SD内部自行管理下载
【iOS】 SDWebImage | 快速入门、缓存定制
SDWebImage优先从内存读取缓存,无缓存则从磁盘查找,查找失败直接从网络下载。 内存数据的读取速度是非常快的,通常网络下载或者磁盘读取的图片数据会被缓存到内存,如果缓存达到阈值,缓存算法会将内存中低频使用的图片缓存移除,优秀的缓存算法将有助于改进你的App性能。 SDWe…
iOS部分缓存框架比较
前言 最近打算空闲时间开始做各种优化了, 在此之前, 把之前梳理过的缓存框架, 做一遍对比,方便以后记录.然后做一期应用重签名的记录. 之前看了SDWebImage的Cache, 但是没有记录, 这次
优秀开源库SDWebImage源码浅析
世人都说阅读源代码对于功力的提升是十分显著的, 但是很多的著名开源框架源代码动辄上万行, 复杂度实在太高, 这里只做基础的分析。 一个异步下载图片并且支持缓存的 UIImageView 分类. 当然这个框架中还有 UIButton 的分类, 可以给 UIButton 异步加载图…
AFNetworking 4.x 最全的源码说明书(一)
第四部分是UIKit+AFNetworking目录下的有趣内容。 这个类是Request的序列化器,通过这个类将网络请求的相关配置生成NSURLRequest供task对象使用,声明文件里面有两个协议AFURLRequestSerialization 和AFMultipartF…
iOS之武功秘籍㉒: AFNetworking最新源码解析与面试考点延伸
最近重读了AFNetworking 4.x的源码,算是温故而知新吧.也梳理了一些优秀的代码细节和面试考点,罗列下来,发现这个库小而精致,简直初学者的宝藏库. 先说个题外话,阅读优质的开源代码库,绝对是程序员们快速提升自我的有效途径,而怎样高效率的去阅读源码同样也是一个问题,不知…
iOS框架·Masonry源码深度解析及学习启示:设计模式与链式编程思想
1. 之前的不足:系统API纯代码布局 可见,系统传统的代码布局有点繁琐。为了简化上述传统布局代码,被广泛应用的第三方框架 Masonry 对AutoLayout 进行了封装,Swift版则是 SnapKit。这篇文章就是针对 Masonry 源代码的解析与学习笔记。在这之前,…