【问题标题】:How do I do JSON lazy loading with NSConnection in XCode?如何在 XCode 中使用 NSConnection 进行 JSON 延迟加载?
【发布时间】:2012-10-23 17:40:03
【问题描述】:

如何使用 NSConnection 部分下载 JSON 数据?

【问题讨论】:

    标签: ios xcode lazy-loading nsconnection


    【解决方案1】:

    您能否提供更多有关您要完成的工作的信息?我假设您的意思是您想在完全完成下载之前开始处理 json。您可以查看可以为NSUrlConnection 的委托实现的didReceiveData 方法:

    https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html

    您可以在数据下载时对其进行解析,并且当您有足够的 JSON 进行解析时,您可以在它完全下载之前就开始处理它。当然,这意味着您可能必须自己解析 json 字符串,而不是使用需要完全形成的 json 字符串的 json 解析器之一。

    【讨论】:

    • 我应该加载数据并在 tableview 中呈现有限数量的原始数据,并在用户滚动表格时加载更多数据。就像您正在加载电影信息一样,您会加载 10 部电影。并停止加载并仅在用户向下滚动时继续。 (如果我有足够的声誉,我会投票赞成你的答案)
    • 我明白了……一般来说,您可以使用支持分页的 API 来做到这一点。因此,例如,您将发出第一个请求并明确取回 10 部电影;当用户到达底部时,您可以执行第二个 API 请求以获取条目 11-20。在每种情况下,您都不会真正为增量加载 JSON 而烦恼,您会解析整个结果。
    猜你喜欢
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    相关资源
    最近更新 更多