In welchem ​​Thread werden iOS-Completion-Handler-Blöcke aufgerufen?

8

Zum Beispiel in GKScore s reportScoreWithCompletionHandler ( Dokumentation ), angenommen, Sie rufen

%Vor%

In welchem ​​Thread wird der Completion-Handler aufgerufen: der Haupt-Thread, der gleiche Thread wie reportScoreWithCompletionHandler oder ein anderer Thread (vermutlich der Thread, mit dem die eigentliche Score-Berichterstattung durchgeführt wird)?

Mit anderen Worten, muss die Arbeit, die im Completion-Handler erledigt wird, thread-sicher sein (wie in, es spielt keine Rolle, in welchem ​​Thread es ausgeführt wird)?

    
Jesse Beder 10.03.2011, 23:55
quelle

1 Antwort

6

In der Praxis ist das egal.

Wenn Sie Ihre Fertigstellung im Hauptthread benötigen, senden Sie sie einfach an den Hauptthread:

%Vor%     
mlaster 11.03.2011 00:10
quelle