В более ранних версиях Swift можно было создать задержку с помощью следующего кода:
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
}
Но теперь, в Swift 3, Xcode автоматически меняет 6 разных вещей, но затем появляется следующая ошибка: «Не удается преобразовать DispatchTime.now
в ожидаемое значение, dispatch_time_t
иначе UInt64
».
Как создать задержку перед запуском последовательности кода в Swift 3?
DispatchQueue.main.asyncAfter(deadline: when)