Я только начал разработку для Mac и обнаружил, что Cocoa - полезный и продуманный фреймворк, но его функциональность HTTP меня озадачила.
У меня есть объект NSURLConnection для загрузки файла с моего веб-сервера с использованием метода HTTP GET. Асинхронное соединение NSURLConnect отличное, я получаю много отзывов, каждый чанк получаю в виде нового объекта NSData, который я могу использовать для атомарной перестройки файла на стороне клиента и, что важно, предоставить пользователю отчет о ходе выполнения: ].
Загрузки, однако, далеко не такие аккуратные. Вы можете либо вставить синхронный запрос в свой собственный поток, либо вызвать асинхронный запрос (который, я считаю, порождает свой собственный поток), но ни один из них не предоставит вам полезной обратной связи. Там нет делегатов, чтобы запросить данные или даже сообщить мне, когда данные отправляются. Предположительно, это ограничивает меня файлами меньше доступной памяти.
Поэтому мой вопрос заключается в том, существует ли простое и элегантное решение для загрузки файлов HTTP POST с использованием Какао, которое обеспечивает хорошую обратную связь и возможность читать файлы по частям, а не все сразу? Или я должен написать свой собственный класс из низкоуровневой сетевой функциональности?
Спасибо!