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 (
No answers yet.
Connectez-vous pour laisser une réponse
Blogs