iPhone下载许多小JSON文件并异步存储在DB中

时间:2013-06-21 16:50:47

标签: iphone json core-data download afnetworking

我必须下载10万个JSONS,每个JSON不超过200个字符。我正在使用AF网络。有没有办法编码减少服务器端的大小和发送,我应该能够在iPhone端解码。

此外,有人有一个方法可以下载JSONS并将其存储在后台线程的DB中。因为当我直接执行此操作时,UI线程被阻止。示例代码非常有用。

需要下载HUGE-JSON的最佳方式并将其存储在DB.Thanks中!

1 个答案:

答案 0 :(得分:1)

例如,对于编码,您可以在http响应中使用gzip压缩数据,该数据将由ios自动解压缩而无需编写任何代码。只需在服务器端的http响应中添加“Content-Encoding:gzip”即可。在iOS上,我认为NSURLRequest默认接受gzip编码,或者你可以设置

[request setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"]

当然,您可以在后台下载JSONS。这里有一个很好的信息来源和示例代码http://iosdevelopmentjournal.com/blog/2013/01/27/running-network-requests-in-the-background/