iOS Obtenir la file d'attente principale


Exemple

La file d'attente principale est la file d'attente de distribution dans laquelle toutes les mises à jour de l'interface utilisateur ont lieu et le code impliquant les modifications de l'interface utilisateur est placé.

Vous devez accéder à la file d'attente principale afin de mettre à jour l'interface utilisateur à la fin d'un processus asynchrone tel que NSURLSession

Il existe deux types d'appels de file d'attente principale synchronous et asynchronous . Lorsque vous appelez quelque chose de manière synchronously , cela signifie que le thread qui a lancé cette opération attend que la tâche se termine avant de continuer. Asynchronous signifie qu'il n'attendra pas.

Code Objective-C

Appel de la file d'attente principale Synchronous

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

Appel de file d'attente principale Asynchronous

dispatch_async(dispatch_get_main_queue(), ^{
   // do work here to Usually to update the User Interface
});

SWIFT 3

Appel de file d'attente principale Asynchronous

DispatchQueue.main.async {

}

Appel de la file d'attente principale Synchronous

DispatchQueue.main.sync {

}