2013-06-21 6 views
0

각 JSON은 200 자 이하로 다운로드해야합니다. 나는 AF 네트워킹을 사용하고 있습니다. 거기에 서버 쪽 크기를 줄이기 위해 인코딩 및 보내는 방법 및 아이폰 쪽에서 디코딩 할 수 있어야합니다.iPhone에서 많은 JSON 파일을 비동기 적으로 다운로드하고 비동기 적으로 DB에 저장

또한 JSONS를 다운로드하여 백그라운드 스레드의 DB에 저장하는 방법이 있습니다. UI 스레드를 직접 차단하면 차단됩니다. 샘플 코드가 정말 도움이 될 것입니다.

HUGE-JSON을 다운로드하여 DB에 저장하는 가장 좋은 방법이 필요합니다. 감사합니다.

+3

*** 거대한 JSON이 없습니다. 100,000 개의 작은 JSON이 있습니다. JSON을 더 큰 덩어리로 결합하십시오. 10 만 건의 HTTP 요청으로 인해 장치 배터리가 소모되고 다운로드하는 데 오래 걸립니다. 또한 @Volker가 제안한대로 응답을 gzip하십시오. – Anurag

답변

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/

+0

AFnetworking을 사용하는 경우 BACKGROUND에서 다운로드 프로세스가 필요합니다. 나는 그 요청을 배경으로 처리한다고 생각한다. –

관련 문제