1.异步方式下载网络图片,使用memory+disk来缓存网络图片,自动管理缓存。
2.耗时操作都在子线程,确保不会堵塞主线程。
3.GCD和ARC
4.提供了一个UIImageView的category(UIImageView+WebCache)来加载网络图片并且对网络图片的缓存进行管理
5.使用Block,得知图片下载进度和图片加载成功与否
6.[[SDImageCache sharedImageCache] getSize] 缓存大小(SDWebImage)
7.[[SDImageCache sharedImageCache] clearMemory] 清理内存缓存
8.[[SDImageCache sharedImageCache] clearDisk] 清理内存缓存
9.过期时间:7天,最大并发数量:6 ,缓存文件的名称处理?拿到图片的URL路径,进行MD5加密。
10.对内存警告处理?内部通过监听通知的方式清理缓存,如何判断图片类型:只匹配第一个字节。
11.队列中任务的处理方式:FIFO,如何下载图片的?NSURLConnection,请求超时:15s
12.图片的缓存策略(不缓存,内存缓存,沙盒缓存)
网友评论