Nas versões anteriores do Swift, era possível criar um atraso com o seguinte 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
}
Mas agora, no Swift 3, o Xcode altera automaticamente 6 coisas diferentes, mas o seguinte erro aparece: "Não é possível converter DispatchTime.now
para o valor esperado dispatch_time_t
aka UInt64
".
Como se pode criar um atraso antes de executar uma sequência de código no Swift 3?
DispatchQueue.main.asyncAfter(deadline: when)