2012-11-03 37 views

回答

2

你能提供一些關於你想要完成的事情的更多信息嗎?我假設你的意思是你想在完成下載之前開始處理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,您會解析整個結果。 –