2013-03-12 6 views
6

Xcode zeigt Threads im Debug-Navigator.Xcode-Thread 1: Ist es immer Haupt-UI-Thread?

Sie sind nummeriert: Thread 1, Thread 2, etc

Ich stelle fest, dass ich immer in Thread 1. Ist es richtig Annahme, dass es Haupt-UI-Thread? Ich benutze libs/SDK wie Facebook und AFNetworking sie haben Callbacks und Delegaten. Aber Fadensicherheit ist nicht immer richtig dokumentiert.

+1

Es sollte besser sein, sonst würde die Mehrheit der Apps in einem Ausbruch von Flammen untergehen, wenn sie UIKit aus einem Hintergrund-Thread verwenden wollten. – CodaFi

Antwort

7

Ich erinnere mich nicht, was, aber in einem der WWDC Videos (von 2011, denke ich), hörte ich einen Ingenieur erwähnen, dass die UIKit Internals Thread 1 UI ist.

Also ja, es ist nicht "einfach" Best Practice, ich denke, es gibt konkrete technische Abhängigkeiten.

Soweit spezifische Dokumentation, finde ich nicht leicht eine "offizielle" Aussage; aber ich denke, es liegt daran, dass es noch grundlegender ist. Zum Beispiel diese Art von beiläufig Erwähnung der Rolle des Haupt-Thread ist ganz über den Platz (aus the iOS App Programming Guide (zB iOS 101)

Der Haupt-Thread ist, wo Ihre App Touch-Ereignisse und andere Benutzereingaben behandelt.

Verwandte Themen