Мне нужно поставить асинхронные операции в очередь операций, однако они должны выполняться после другого
self.operationQueue = [NSOperationQueue new];
self.operationQueue.maxConcurrentOperationCount = 1;
[self.operationQueue addOperationWithBlock:^{
// this is asynchronous
[peripheral1 connectWithCompletion:^(NSError *error) {
}];
}];
[self.operationQueue addOperationWithBlock:^{
// this is asynchronous
[peripheral2 connectWithCompletion:^(NSError *error) {
}];
}];
проблема заключается в том, что, поскольку периферийное соединение connectWithCompletion является асинхронным, операция в очереди завершается, а следующая выполняется, мне нужно будет, однако, имитировать, что периферийное соединениеNWithCompletion является синхронным и ждет с завершением операции, пока асинхронный блок не выполнит
поэтому мне нужно было бы подобное поведение, только используя очередь операций
[peripheral1 connectWithCompletion:^(NSError *error) {
[peripheral2 connectWithCompletion:^(NSError *error) {
}];
}];