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?