Dans les versions antérieures de Swift, on pouvait créer un retard avec le code suivant:
let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC))
dispatch_after(time, dispatch_get_main_queue()) {
//put your code which should be executed with a delay here
}
Mais maintenant, dans Swift 3, Xcode change automatiquement 6 choses différentes mais l'erreur suivante apparaît: "Impossible de convertir DispatchTime.now
à la valeur attendue dispatch_time_t
aka UInt64
."
Comment créer un délai avant d'exécuter une séquence de code dans Swift 3?
DispatchQueue.main.asyncAfter(deadline: when)