用MKNetworkKit完成图片下载后,通过imageWithContentsOfFile读取缓存,却是nil

图片描述

先看以上代码。简单说下逻辑。

1.imageCachePath是手机中Library/Caches+图片名 的全路径

2.首先通过读取该路径中是否存在该图片,有的话,就直接返回,没有就开启网络队列,进行GET请求,设置了outputStream到imageCachePath路径。即下载流完成后会持久化到imageCachePath这个路径上。

3.下载完成后,再直接读取imageCachePath,从而获取到图片。

这个逻辑在大部分时候都能获得图片,但是有10%左右的概率获取不到图片。看了手机中的缓存,文件是已经下下来了,路径没有错,但就是通过[UIImage imageWithContentsOfFile:imageCachePath];读取不了.

求大神分析!

回答:

图片格式是什么?

以上是 用MKNetworkKit完成图片下载后,通过imageWithContentsOfFile读取缓存,却是nil 的全部内容, 来源链接: utcz.com/p/184027.html

回到顶部