У меня есть цикл for, содержащий три асинхронных метода, и я хочу сделать некоторую обработку после того, как эти 3 асинхронных метода закончены.Подождите, пока методы async закончатся в цикле for
-(void)getAllUsersInformations{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
for(User *user in users){
[self getUserInfo:user];
}
//Here, I want to reload the table view for example, after finishing the for loop (executing the whole three methods).
});
}
-(void)getUserInfo:(User*)user{
[self getInformations:user];
[self getExperiences:user];
[self getEducation:user];
}
У вас есть техническая информация, которая будет иметь этот результат? Большое спасибо.
ли 'getInformations',' 'getExperiences' и getEducation', сами асинхронные методы? Или это все синхронные методы, которые вы отправляете асинхронно в какую-то фоновую очередь? (Ваше изменение в вопросе радикально меняет ответ.) – Rob
@Rob; Да, они асинхронны! 'getAllUsersInformations'' getInformations' 'getExperiences' и' getEducation' являются асинхронными. – androniennn
@androniennn вы можете сделать три метода '-getXXX' синхронными? –