Nelle versioni precedenti di Swift, si poteva creare un ritardo con il seguente codice:
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
}
Ma ora, in Swift 3, Xcode cambia automaticamente 6 cose diverse ma poi appare il seguente errore: "Impossibile convertire DispatchTime.now
al valore atteso dispatch_time_t
aka UInt64
".
Come si può creare un ritardo prima di eseguire una sequenza di codice in Swift 3?
DispatchQueue.main.asyncAfter(deadline: when)