Avatar ·

Comment utiliser dispatch_after dans Swift 3, 4 et 5 pour retarder l'exécution du code

Bonjour à tous ! Je viens de commencer à apprendre Swift et j'essaie de comprendre la programmation asynchrone. Avant, j'ai vu beaucoup d'exemples avec dispatch_after en Objective-C et dans les anciennes versions de Swift, mais maintenant, quand j'écris en Swift 5, cette méthode ne fonctionne pas. J'essaie d'exécuter du code après 2 secondes, mais le compilateur génère une erreur. Voici ce que j'ai essayé : ```swift dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2 * NSEC_PER_SEC)), dispatch_get_main_queue()) { print("2 secondes se sont écoulées") } ``` Xcode dit que dispatch_after n'existe pas et propose d'utiliser des méthodes étranges avec asyncAfter. J'ai lu la documentation, mais elle semble trop compliquée pour un débutant. J'ai besoin d'une explication simple : comment faire un délai correctement en Swift 5 ? De préférence avec des exemples qui fonctionnent dans le code moderne. Merci d'avance ! <<>>

La bonne façon de retarder l'exécution dans Swift 3, 4 et 5

Effectivement, à partir de Swift 3, Apple a modifié l'API Grand Central Dispatch (