先看以上代码。简单说下逻辑。
1.imageCachePath是手机中Library/Caches+图片名 的全路径
2.首先通过读取该路径中是否存在该图片,有的话,就直接返回,没有就开启网络队列,进行GET请求,设置了outputStream到imageCachePath路径。即下载流完成后会持久化到imageCachePath这个路径上。
3.下载完成后,再直接读取imageCachePath,从而获取到图片。
这个逻辑在大部分时候都能获得图片,但是有10%左右的概率获取不到图片。看了手机中的缓存,文件是已经下下来了,路径没有错,但就是通过[UIImage imageWithContentsOfFile:imageCachePath];
读取不了.
求大神分析!
圖片格式是什麼?