Di versi Swift sebelumnya, seseorang dapat membuat penundaan dengan kode berikut:
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
}
Tetapi sekarang, di Swift 3, Xcode secara otomatis mengubah 6 hal berbeda tetapi kemudian muncul kesalahan berikut: "Tidak dapat mengonversi DispatchTime.now
ke nilai yang diharapkan dispatch_time_t
alias UInt64
."
Bagaimana cara membuat penundaan sebelum menjalankan urutan kode di Swift 3?
DispatchQueue.main.asyncAfter(deadline: when)