如何在XCode中使用NSConnection执行JSON延迟加载?

问题描述:

如何使用NSConnection部分下载JSON数据?如何在XCode中使用NSConnection执行JSON延迟加载?

你能提供一些关于你想要完成的事情的更多信息吗?我假设你的意思是你想在完成下载之前开始处理json。有一两件事你可以看看didReceiveData方法,可以实现对NSUrlConnection的委托:

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

你可以通过数据分析,因为它下来,当你有足够的JSON解析你可以在完全下载之前就开始处理它。当然,这意味着你可能必须自己解析json字符串,而不是使用其中一个需要完全形成的json字符串的json解析器。

+0

我应该加载数据并在tableview中显示有限数量的原始数据,并在用户滚动表格时加载更多数据。如果您正在加载电影信息,则会加载10部电影。并停止加载并仅在用户向下滚动时继续。 (如果我有足够的声望,我会投你的答案) –

+0

我看到......一般来说,你可以使用支持分页的API。例如,你会发出第一个请求,并明确地取回10部电影。当用户到达底部时,您可以再进行一次API请求以获取条目11-20。在每种情况下,您都不会真正费力地加载JSON,您会解析整个结果。 –