Swift 高阶函数使用
map
map就是是对原对象所有元素进行一对一转换处理,中间不会跳过或遗漏,包括nil元素。
使用
let numList = [1,2,3]
// $0 就是 numList 里的元素
let res = numList.map{$0 + 1}
print("map res = \(res)")
返回
map res = [2, 3, 4]
传入方法
var map
接上一篇文章继续分析SDWebImage5.11的缓存部分
SDImageCache
缓存获取数据,主要是通过key缓存(上一篇文章有说),cacheType判断缓存方式,options进行缓存拓展。主要内容如下:
a. 对cacheOptions类型进行筛选
b. 进入queryCacheOperationForKey方法,对具体缓存方式进行划分,其中包括内存缓存,磁盘缓存。然后又在各自缓