내 회사에서 iPad 앱에서 사용하는 웹 서비스를 만들었으며 집에서 iOS 개발 경험이 없으므로 계약을 맺었습니다.큰 JSON 데이터의 메모리 문제
초기화 프로세스의 일부로 앱은 JSON 형식으로 웹 서비스에서 데이터의 시작 집합을받습니다. 대부분의 앱 사용자는이 데이터 세트의 크기가 약 4MB (압축되지 않음)이므로 문제없이 응용 프로그램에서 처리합니다.
작은 사용자 그룹의 경우 데이터 크기가 훨씬 크기 때문에 압축되지 않은 크기는 약 65MB입니다. 이 데이터 세트를 사용하면 iPad 앱이 충돌하고 개발자가 너무 많은 메모리를 사용 중이므로 앱이 삭제되고 있다고 주장합니다. 필자가 올바르게 이해했다면, JSON을 메모리 내 객체로 구문 분석하는 동안 이런 일이 일어나고 있다고 말하는 것입니다.
1GB 메모리가 장착 된 장치는 65MB의 데이터를 처리하는 데 문제가 없어야하지만,이를 기반으로 한 iOS 환경에 대한 경험이 없습니다.
iOS에서 많은 수의 JSON 데이터를 처리 할 수있는 사람이 있습니까? 문제가 메모리에 전체 JSON 데이터 세트를로드하는 경우 iOS 용 스트리밍 JSON 파서가 메모리를 적게 차지합니까?
RestKit을 보았습니까? 비동기 데이터가 처리됩니다. JSON을 웹 서비스에서 대량으로 처리하는 우리 회사에서 일합니다. 또한 단기적인 해결책은 고정 된 크기의 작은 패킷으로 데이터를 전송하는 것입니다. 다루기 쉽고 작업하기 쉽습니다. –
WWDC 2012에서 Apple은 iPad 3에서 650MB의 하드 메모리 제한을 사용할 수 있다고 말했지만 (워치 독을 초과하면 앱을 종료 할 수 있음) 다른 기기에는 하드 한도가 없습니다. 하지만 어쨌든 JSON 데이터를 10MB 덩어리로 보내고 한 번에 하나씩 처리하도록 할 수는 없습니까? –
최상의 솔루션은 데이터를 청크로 전달하여 문제를 해결하고 처리 속도를 향상시키는 것입니다. – rishi