У меня есть следующая сценария: я хочу много раз вызывать метод в фоновом потоке, но возвращаемое значение происходит из метода делегата, который, как мне кажется, вызывается в основном потоке. Как я могу справиться с этим в фоновом потоке?Получить ответ от метода делегата в основной теме
NSOperationQueue *operationQueue = [NSOperationQueue new];
for (int i = 0 ; i < 100; i++) {
NSBlockOperation *blockOperation = [NSBlockOperation blockOperationWithBlock:^{
[self.routingService calculateRoute:self.routeSettings];
}];
[self.operationQueue addOperation:blockOperation];
}
//Delegate method
- (void)routingService:(SKRoutingService *)routingService didFinishRouteCalculationWithInfo:(SKRouteInformation *)routeInformation {
//Here I want to process routeInformation
}
Пожалуйста, помогите мне. :)
Спасибо за ответ, но это, кажется, не работает :( – Ovidiu