Как правило, в моих приложениях iOS, использующих довольно много HTTP-запросов для связи с сервером, я добавляю NSBlockOperation в глобальный NSOperationQueue приложения, а затем приостанавливаю и включить очередь, когда приложение обнаруживает изменение состояния интернет-соединения, тем самым сохраняя любые запросы, находящиеся в очереди, до тех пор, пока очередь не будет приостановлена. Тем не менее, я не совсем уверен, что таким образом любые выполняемые в данный момент операции будут остановлены, а затем снова добавлены в верхнюю часть очереди.Лучший способ справиться с изменением интернет-соединения с сетью HTTP
Мой вопрос: есть ли более эффективные способы борьбы с изменением состояния сети при работе с HTTP-запросов к т.е. удаленного сервера в паузы, возобновления, отмены запросов и т.д. ...
Самым лёгким способом, который также наиболее часто используется и достаточен, чтобы игнорировать проблему. Создавайте запросы, отправляйте их на сервер, и если соединение не выполняется, отобразите ошибку пользователю. Больше ничего. Вы можете повторить попытку соединения, когда это не удается, но я бы не рекомендовал делать это более одного раза для запроса. – Sulthan
@ Sulthan альтернативно, что, если запросы были внутренними, например. аналитика? –