【问题标题】:iPhone downloading many small JSON files and storing in DB asynchronouslyiPhone 下载许多小的 JSON 文件并异步存储在数据库中
【发布时间】:2013-06-21 16:50:47
【问题描述】:

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

此外,有没有人有办法下载 JSONS 并将其存储在后台线程的数据库中。因为当我直接这样做时,UI 线程被阻塞。示例代码真的很有帮助。

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

【问题讨论】:

  • 你没有 a 巨大的 JSON。你有 100,000 个微小的 JSON。将您的 JSON 组合成更大的块。 100,000 个 HTTP 请求会耗尽设备的电量并需要更长的下载时间。还按照@Volker 的建议压缩响应。

标签: iphone json core-data download afnetworking


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

【讨论】:

  • 如果我正在使用 AFnetworking,则需要在后台运行下载过程。我猜它会在后台处理这些请求,对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多