Bei nächster Run-Schleife ausführen: Was stimmt nicht mit GCD?

Ich versuche diese beiden Ansätze:

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

und

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

als Antwort auf einen Knopfdruck.

Die zweite ermöglicht dieUIButton hervorzuheben, wie man es erwarten und durchführen würdehandleClickAsync bei der nächsten run loop (ich nehme an: "irgendwann später" sicher). Die erste erlaubt das nichtUIButton Instanz aufleuchten, bis der Vorgang vollständig abgeschlossen ist.

Was ist der richtige Weg, um dies mit GCD zu tun, oder istperformSelector immer noch der einzige weg?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage