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.