Comment programmer un délai (delay) en Swift 3 ?
Bonjour à tous ! Je viens de commencer à apprendre Swift 3 et je n'arrive pas à comprendre comment créer un délai dans le code. J'ai besoin qu'après avoir appuyé sur un bouton, une action soit exécutée après 2 secondes (par exemple, masquer un UILabel).
Avant, j'ai vu que dans Swift 2, on utilisait `dispatch_after`, mais dans Swift 3, cette syntaxe semble avoir changé. J'ai essayé d'écrire ceci :
```swift
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2 * NSEC_PER_SEC)), dispatch_get_main_queue()) {
// mon code
}
```
Mais Xcode donne une erreur : `'dispatch_after' is unavailable: Use DispatchQueue.main.asyncAfter`. Je comprends qu'il faut utiliser autre chose, mais la documentation semble compliquée pour un débutant.
Pouvez-vous m'indiquer, s'il vous plaît, comment faire correctement un délai en Swift 3 ? De préférence avec un exemple simple, pour que je puisse l'insérer directement dans mon projet. Merci d'avance !
<<>>
La bonne méthode : DispatchQueue.asyncAfter
Dans Swift 3 et les versions ultérieures, Apple a complètement remanié l'API Grand Central