We wcześniejszych wersjach Swift można było utworzyć opóźnienie za pomocą następującego kodu:
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
}
Ale teraz, w Swift 3, Xcode automatycznie zmienia 6 różnych rzeczy, ale pojawia się następujący błąd: „Nie można przekonwertować DispatchTime.now
na wartość oczekiwaną dispatch_time_t
aka UInt64
”.
Jak stworzyć opóźnienie przed uruchomieniem sekwencji kodu w Swift 3?
DispatchQueue.main.asyncAfter(deadline: when)