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

iPhone下载许多小JSON文件并异步存储在DB中,iphone,json,core-data,download,afnetworking,Iphone,Json,Core Data,Download,Afnetworking,我必须下载10万个JSON,每个JSON不超过200个字符。我正在使用AF网络。是否有一种编码方法可以减少服务器端的大小,并发送,我应该能够在iPhone端解码 此外,有没有人有办法下载JSON并将其存储在后台线程的DB中,因为当我直接这么做时,UI线程被阻塞了。示例代码将非常有用 需要下载巨型JSON并将其存储在DB中的最佳方式。谢谢 例如,对于编码,您可以在http响应中使用gzip压缩数据,这些数据将由ios自动解压缩,而无需编写任何代码。只需在服务器端的http响应中添加“Content

我必须下载10万个JSON,每个JSON不超过200个字符。我正在使用AF网络。是否有一种编码方法可以减少服务器端的大小,并发送,我应该能够在iPhone端解码

此外,有没有人有办法下载JSON并将其存储在后台线程的DB中,因为当我直接这么做时,UI线程被阻塞了。示例代码将非常有用


需要下载巨型JSON并将其存储在DB中的最佳方式。谢谢

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

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

当然,您可以在后台下载JSON。这里有一个很好的信息源和示例代码

您没有庞大的JSON。你有100000个小JSON。将JSON组合成更大的块。10万个HTTP请求将耗尽设备的电池,并需要更长的下载时间。另外,gzip是@Volker建议的响应。如果我使用AFnetworking,在后台运行下载过程是必要的。我猜它在后台处理这些请求,是吗?