мне нужно попасть в следующих ситуациях один и тот же endpoint
:NSOperationsQueue: Управление идентичные запросы
- Когда представление появляется на экране
viewWillAppear
. - Каждые 5 секунд в течение жизненного цикла контроллера вида (пока отображается представление).
- После того, как приложение вернется с
background
доforeground
.
Это создает по крайней мере 2, если не 3, concurrent
запросы к одной и той же endpoint
, когда мое приложение возвращается к foreground
, особенно во время медленного интернет-соединения.
Я знаю, что может ограничить количество запросов concurrent
в Queue
1, но иногда у меня есть необходимость ударить несколько различных endpoints
concurrently
, так что я надеюсь найти альтернативу.
Я использую NSURLSession
с NSOperationsQueue
, чтобы совершать эти звонки. Есть ли лучший способ справиться с этим с NSOperationsQueue
?
Вы можете написать класс контроллера трафика для управления очередью. Если операция URL находится в ожидании или была завершена в течение последних 5 секунд, то игнорировать новый запрос на вставку. –