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

图片描述

先看以上代码。简单说下逻辑。
1.imageCachePath是手机中Library/Caches+图片名 的全路径
2.首先通过读取该路径中是否存在该图片,有的话,就直接返回,没有就开启网络队列,进行GET请求,设置了outputStream到imageCachePath路径。即下载流完成后会持久化到imageCachePath这个路径上。
3.下载完成后,再直接读取imageCachePath,从而获取到图片。

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

阅读 4.9k
1 个回答

图片格式是什么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题