在IOS中存储和检索本地存储中的JSON数据

时间:2014-11-03 05:20:32

标签: ios objective-c json nsmutablearray

我们获取JSON url的图像,然后我们将图像保存在NSMutableArray(imageArray)中。 我们有四种不同的UIViewControls。每个页面都使用此imageArray。 我们没有兴趣在每个页面调用Web服务。 我们需要将imageArray存储到本地JSON文件,然后我们从JSON中检索数据。

所以请给我任何想法。感谢高级。

1 个答案:

答案 0 :(得分:1)

缓存服务器响应的最佳解决方案是使用NSURLRequest / NSURLConnection下载映像,并使用适当的NSURLRequestCachePolicy缓存响应。

要解决您的问题,您可以使用NSURLRequestReturnCacheDataElseLoad缓存策略。如果本地没有缓存数据,它将从服务器加载数据,如果发现任何本地数据,则返回它而不再次访问服务器。

有关NSURLRequestCachePolicy和缓存服务器响应的更多信息,请参阅此处:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/#//apple_ref/c/tdef/NSURLRequestCachePolicy

http://www.hpique.com/2014/03/how-to-cache-server-responses-in-ios-apps/

http://codewithchris.com/preventing-nsurlconnection-cache-issues/

http://nshipster.com/nsurlcache/