iOS上的图像缓存与管理

iOS上的图像缓存与管理,ios,iphone,json,uiimageview,nsdata,Ios,Iphone,Json,Uiimageview,Nsdata,我有一个json文件,它的主体是二进制数据形式的图像。 我下载并使用以下工具将其转换为图像: [cell.imgPhoto setImage:[UIImage imageWithData:imageData]]; 并将其加载到单元格的图像视图中。我有两个主要问题。第一种是多次下载图像,第二种是缓存。我不能更改服务器端代码,我必须使用它!我强调以json的形式下载,它的主体是一个图像 我该怎么做,或者是否有任何组件可以为我实现自动化?请检查以下库,它们都提供缓存支持。图像已经为您缓存了,

我有一个json文件,它的主体是二进制数据形式的图像。 我下载并使用以下工具将其转换为图像:

    [cell.imgPhoto setImage:[UIImage imageWithData:imageData]];
并将其加载到单元格的图像视图中。我有两个主要问题。第一种是多次下载图像,第二种是缓存。我不能更改服务器端代码,我必须使用它!我强调以json的形式下载,它的主体是一个图像


我该怎么做,或者是否有任何组件可以为我实现自动化?

请检查以下库,它们都提供缓存支持。

图像已经为您缓存了,它们只存储在内存中,只要应用程序保持活动状态,并且没有从操作系统接收到退出信号。之后,您需要使用某种持久存储方法保存它们。默认情况下,如果响应头不包含过期标记,并且如果响应头包含过期标记,url请求也会在标记指示时过期,那么url请求也会被缓存6-24小时。最后,您下载多个图像时遇到了什么问题?是的,但其中没有一个可以用于nsdata。他们只能处理像site.com/images/img1.png这样的URL