Как работает очередь отправки и группа отправки? - PullRequest
0 голосов
/ 30 января 2019

Я новичок в Objective-C, в настоящее время я пишу код, который загружает файл с сервера, а затем выполняет некоторые операции с загруженным файлом.Я смущен по поводу очереди отправки и группы отправки.

Итак, у меня есть функция dowanloadZip, внутри этой функции downloadZip, я использую другую функцию startHttp для запуска запроса, но эта функция асинхронная, мне нужно дождаться окончания блока завершения, затем я могу продолжитьпроверка, завершен ли файл, сделайте что-нибудь с ним и т. д. В основном, мне нужно подождать, пока блок завершения не закончится, тогда я смогу продолжить делать другие вещи.Мой код выглядит примерно так:

-(void)downloadZip:(NSString *url){
  ...
  urlRequest = [reqeustMangaer urlStrig:url]
  [requestManager startHttp:urlReuqest completionBlock:^(resposne){
     //check response here
  }]  
}

Кто-то сказал мне использовать очередь отправки, но некоторые другие сказали, что используют группу отправки, и я нашел некоторый код, который фактически использует оба.В коде, который я прочитал, сначала использовалась глобальная очередь отправки, а затем внутри очереди - ввод группы отправки.Так я должен сначала создать очередь отправки, а затем войти в группу внутри блока завершения?Или просто использовать группу рассылки?(Я хочу, чтобы это было в фоновом потоке).Мне также интересно, если мне нужно вызвать функцию downloadZip где-то еще, что мне делать?

...