Wykonaj w pętli Next Run: What's Wrong with GCD?

Próbuję tych dwóch podejść:

<code>dispatch_async(dispatch_get_main_queue(),^{
    [self handleClickAsync];
});
</code>

i

<code>[self performSelector:@selector(handleClickAsync) withObject:nil afterDelay:0];
</code>

w odpowiedzi na naciśnięcie przycisku.

Drugi pozwalaUIButton podświetlić, jak można się spodziewać i wykonaćhandleClickAsync w następnej pętli uruchamiania (przypuszczam: „kiedyś później” na pewno). Pierwszy nie zezwala naUIButton przykład do zapalenia, dopóki operacja nie zostanie całkowicie zakończona.

Jaki jest właściwy sposób, aby to zrobić za pomocą GCD lub jestperformSelector wciąż jedyny sposób?

questionAnswers(2)

yourAnswerToTheQuestion