2012-11-03 2 views

답변

2

수행하려는 작업에 대한 정보를 조금 더 제공 할 수 있습니까? json이 완전히 다운로드되기 전에 처리하기를 원한다고 가정합니다. 당신이 NSUrlConnection의 위임을 위해 구현할 수는 didReceiveData 방법을 볼 수있는 한 가지 :

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

이 내려 오는대로 데이터를 구문 분석 할 수, 당신이있을 때 충분히 JSON 당신이 할 수 구문 분석 다운로드가 완료되기 전에 처리를 시작하십시오. 물론, 그 말은 여러분은 아마 완전히 형성된 json 문자열을 기대하는 json 파서 중 하나를 사용하기보다는 json 문자열을 직접 파싱해야 할 것임을 의미합니다.

+0

제한된 수의 raw에 대해 데이터를로드하고 tableview에 표시하고 사용자가 테이블을 스크롤 할 때 더 많은 데이터를로드한다고 가정합니다. 영화 정보를로드하는 경우처럼 10 개의 영화를로드합니다. 로드를 중지하고 hte 사용자가 아래로 스크롤하는 경우에만 계속하십시오. (나는 평판이 충분하다면 당신의 대답에 투표 할 것입니다.) –

+0

... 일반적으로 말해서, 당신은 페이징을 지원하는 API를 사용합니다. 예를 들어, 첫 번째 요청을하고 명시 적으로 10 개의 영화를 가져올 수 있습니다. 사용자가 하단에 도달하면 두 번째 API 요청을 수행하여 항목 11-20을 가져올 수 있습니다. 각각의 경우에 점진적으로 JSON을로드하는 데 신경 쓰지 않고 전체 결과를 파싱합니다. –

관련 문제