Junior — Middle
Welke taak wordt opgelost met de hoofdlijn in het systeem?
sobes.tech AI
Antwoord van AI
In iOS is de hoofdwachtrij (main queue) verantwoordelijk voor het uitvoeren van alle operaties die verband houden met het bijwerken van de gebruikersinterface en het verwerken van gebruikersgebeurtenissen. Het werkt in de hoofdthread van de applicatie.
De taak van de hoofdwachtrij is om de sequentiële en veilige uitvoering van code te garanderen die met de UI interageert, omdat UIKit niet thread-safe is. Alle wijzigingen aan de interface moeten precies in deze wachtrij plaatsvinden.
Voorbeeld van gebruik:
DispatchQueue.main.async {
// UI bijwerken
self.label.text = "Bijgewerkt"
}
Op deze manier garandeert de hoofdwachtrij dat de UI correct en zonder fouten wordt bijgewerkt.