У меня есть приложение для iPad, в котором мне нужно отправить некоторые данные на сервер, и если получить ответ успеха, данные будут удалены из моей папки кэша. В настоящее время я использую asihttp network queue для этого и отлично работаю в одном диспетчере представлений. Но на самом деле я хочу обработать отправку с помощью приложения через не один диспетчер представлений и ответ процесса. В настоящее время, когда я перехожу к следующему контроллеру представления, мне нужно остановить networkqueue. Есть ли способ сделать это как поток backgrond, любые образцы могут быть очень оценены.Ответные данные, отправляемые обратно на землю
ответ
Прежде всего, вам необходимо перейти к более обновленной структуре, поскольку ASIHTTP больше не поддерживается. Я предлагаю вам посмотреть на AFNetworking для этой цели. Эта структура позволяет выполнять ваши запросы с использованием подклассов NSOperation, таких как AFJSONRequestOperation. NSOperations можно отменить. Имейте в виду, что отмена объекта NSOperation может не произойти немедленно, если она уже началась. Более того, для лучшей производительности, наилучшей практики и множества других действительно хороших причин вам следует использовать объект NSOperationQueue для управления вашими запросами. AFNetworking предоставляет удобную очередь для использования (рекомендуется), но вы также можете создать свою собственную.
Вы можете использовать NSURLConnection в сочетании с блоками GCD для запуска процесса в отдельном потоке.
dispatch_queue_t downloadQueue = dispatch_queue_create("attendanceLoader", nil);
dispatch_async(downloadQueue, ^{
//YOUR NETWORK CALL HERE
dispatch_async(dispatch_get_main_queue(), ^{
//AFTER NETWORK CALL IS COMPLETE
//DELETE CACHE HERE
});
});//end of GCD
- 1. Данные PartialView, не отправляемые обратно контроллеру
- 2. Ответные данные в $ _SESSION?
- 3. Dynamic HtmlВыберите параметры, не отправляемые обратно
- 4. Ответные данные не отображаются
- 5. PHP Данные формы, не отправляемые на сервер
- 6. Laravel 5.1 неверные данные, отправляемые на просмотр
- 7. TeamCity - Отключить артефакты, отправляемые обратно на сервер сборки
- 8. Отправляемые данные от деятельности до текущей деятельности
- 9. Данные процесса, отправляемые в stdout
- 10. Персистентные данные заголовка через ответные письма
- 11. Ответные данные для «метода GET»
- 12. как добавить обратно землю изображения к навигации контроллер корневого зрению
- 13. линейный градиент обратно землю не работает в IE
- 14. Линейный градиент обратно землю в таблице строки для IE 9
- 15. динамически созданный список ссылок, кнопки ссылок, не отправляемые обратно
- 16. Все обновленияPanels, отправляемые обратно в то же время
- 17. Отладка CakePHP Данные HttpSocket, отправляемые в get
- 18. Как скрыть данные JSON, отправляемые с сервера
- 19. Наложение на землю с прозрачностью
- 20. Подсчет аэрофотоснимков на землю Оценка
- 21. входные данные, не отправляемые в базу данных
- 22. Как видеть данные, отправляемые Socket IO?
- 23. Данные, не отправляемые в базу данных mySQL
- 24. Шифровать данные, отправляемые и полученные моим приложением на C++?
- 25. Данные формы jQuery, не отправляемые на PHP-страницу
- 26. Данные, отправляемые через приложение and android android на веб-странице
- 27. Cookies не отправляемые на сервер
- 28. Zend Framework 3 Ответные данные AJAX
- 29. SQLNET байт, отправляемые в моменты времени на
- 30. Angularjs- $ ngSource-DELETE: Как получить ответные данные, возвращаемые на сервер?
PLease следует помнить, что 'ASIHTTP' больше не поддерживается и имеет некоторые ошибки. если возможно, вам следует переключиться на другую структуру, такую как 'AFNetworking'. – rckoenes