Я новичок в Objective-C, в настоящее время я пишу код, который загружает файл с сервера, а затем выполняет некоторые операции с загруженным файлом.Я смущен по поводу очереди отправки и группы отправки.
Итак, у меня есть функция dowanloadZip, внутри этой функции downloadZip, я использую другую функцию startHttp для запуска запроса, но эта функция асинхронная, мне нужно дождаться окончания блока завершения, затем я могу продолжитьпроверка, завершен ли файл, сделайте что-нибудь с ним и т. д. В основном, мне нужно подождать, пока блок завершения не закончится, тогда я смогу продолжить делать другие вещи.Мой код выглядит примерно так:
-(void)downloadZip:(NSString *url){
...
urlRequest = [reqeustMangaer urlStrig:url]
[requestManager startHttp:urlReuqest completionBlock:^(resposne){
//check response here
}]
}
Кто-то сказал мне использовать очередь отправки, но некоторые другие сказали, что используют группу отправки, и я нашел некоторый код, который фактически использует оба.В коде, который я прочитал, сначала использовалась глобальная очередь отправки, а затем внутри очереди - ввод группы отправки.Так я должен сначала создать очередь отправки, а затем войти в группу внутри блока завершения?Или просто использовать группу рассылки?(Я хочу, чтобы это было в фоновом потоке).Мне также интересно, если мне нужно вызвать функцию downloadZip где-то еще, что мне делать?