jak sprawdzić, czy blok dispatch_async zakończył działanie

Więc zasadniczo muszę mieć możliwość uruchomienia segue po zakończeniu bloku. Mam blok, który robi pewne rzeczy JSON i muszę wiedzieć, kiedy to się skończyło.

Mam kolejkę, którą nazwałem json_queue.

jsonQueue = dispatch_queue_create("com.jaboston.jsonQueue", NULL);

Następnie mam blok dispatch_async z taką składnią:

  dispatch_async(jsonQueue, ^{
  [self doSomeJSON];
  [self performSegueWithIdentifier:@"modaltomenu" sender:self];
  });

To nie pozwoli mi wykonać linii: "[self performSegueWithIdentifier: @" modaltomenu "sender: self];"

Próbowano uzyskać blokadę z nici innej niż główny wątek lub nitka internetowa. Może to wynikać z połączenia z UIKit z drugiego wątku. Upaść teraz ...

Gdzie mogę sprawdzić, czy wątek wykonał swoją brudną robotę, więc mogę zadzwonić do segue?

Dziękuję cudownym ludziom.

PS: piwo i upy oraz pluszowe misie i kwiaty każdemu, kto może pomóc <3.

questionAnswers(2)

yourAnswerToTheQuestion