En versiones anteriores de Swift, uno podría crear un retraso con el siguiente código:
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
}
Pero ahora, en Swift 3, Xcode cambia automáticamente 6 cosas diferentes, pero luego aparece el siguiente error: "No se puede convertir DispatchTime.now
al valor esperado dispatch_time_t
aka UInt64
".
¿Cómo se puede crear un retraso antes de ejecutar una secuencia de código en Swift 3?
DispatchQueue.main.asyncAfter(deadline: when)