Avatar ·

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