大量使用 对象锁
@synchronized (self.failedURLs) {
isFailedUrl = [self.failedURLs containsObject:url];
}
SDImageCache
1. 内容缓存 memCache
用 NSCache 实现
2. 可选的磁盘缓存 fileManager
缓存到 沙盒里
2.1 disk Cache 清空
完全清空
- (void)clearDiskOnCompletion:(SDWebImageNoParamsBlock)completion
部分清空
- (void)cleanDiskWithCompletionBlock:(SDWebImageNoParamsBlock)completionBlock
// 先删除缓存有效时间外的文件, 如有必要, 再对剩下的文件按时间排序,删除