NSMutableURLRequest с большими файлами - PullRequest
1 голос
/ 10 октября 2009

Я пишу приложение для iPhone, которое запрашивает данные у веб-службы, и для их получения я использую NSMutableURLRequest.

Проблема, с которой я сталкиваюсь, заключается в том, что объем запрашиваемых данных довольно велик (~ 11 МБ), и это приводит к тому, что мое приложение уничтожается ОС.

Есть ли способ потоковой передачи данных таким способом, который позволит мне обрабатывать их фрагменты, или я должен просто разделить запрос на несколько отдельных запросов, чтобы предотвратить скачки нагрузки на память?

1 Ответ

5 голосов
/ 11 октября 2009

Подумайте о преобразовании используемого вами NSMutableURLRequest в NSURLConnection . Этот класс предоставляет способ указать объект делегата, который будет получать серию connection:didReceiveData: сообщений, каждое из которых будет иметь некоторый кусок данных с вашего веб-сервера. Вы можете реализовать этот метод в своем делегате таким образом, чтобы он обрабатывал данные по мере их доступности, все еще ожидая получения дополнительных данных из соединения.

...