Как выполнить задачи последовательно с ожиданием окончания предидущей
Как выполнить задачи последовательно с ожиданием окончания предидущей
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
[self startActivityIndicator];
dispatch_apply([self.filteredList count], queue, ^(size_t i) {
PayDoc *payDoc = (PayDoc*)([self.filteredList objectAtIndex:i]);
if (([payDoc.INFOR isEqualToString:@"V"])&&([payDoc.ACCPT isEqualToString:@"X"])){
[self.tableList setVisa:payDoc andResult:@"V" andMess:@""];
NSLog(@"%@ , %zu",[NSDate date], i);
}
});
Сейчас:
2015-04-08 07:50:39 +0000 , 0
2015-04-08 07:50:39 +0000 , 1
2015-04-08 07:50:39 +0000 , 2
2015-04-08 07:50:39 +0000 , 4
2015-04-08 07:50:39 +0000 , 3
2015-04-08 07:50:39 +0000 , 6
2015-04-08 07:50:39 +0000 , 5
2015-04-08 07:50:39 +0000 , 9
2015-04-08 07:50:39 +0000 , 7
2015-04-08 07:50:39 +0000 , 10
2015-04-08 07:50:39 +0000 , 11
2015-04-08 07:50:39 +0000 , 8
Источник: Stack Overflow на русском