【问题标题】:Store and Retrieve JSON Data From Local Storage in IOS在 IOS 中从本地存储中存储和检索 JSON 数据
【发布时间】:2014-11-03 05:20:32
【问题描述】:

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

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

【问题讨论】:

  • 你要图片url还是要本地存储图片??
  • @hardikhadwani 我们获取 JSON URL 的数据(图像或文本等)。然后将总数据存储在一个 NSMutableArray 中。我需要将 NSMutableArray 存储在本地 save.json 文件中。所以它是我们认为易于使用的页面
  • 在 JSON 解析中你得到了图像数据或图像 url ?
  • @srinivasn 我得到图片
  • 那么最好使用可以在 AppDelegate 类中创建的全局数组。

标签: ios objective-c json nsmutablearray


【解决方案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/

【讨论】:

    猜你喜欢
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 2015-06-20
    • 2014-01-13
    相关资源
    最近更新 更多