Trong các phiên bản trước của Swift, người ta có thể tạo độ trễ với mã sau:
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
}
Nhưng bây giờ, trong Swift 3, Xcode tự động thay đổi 6 thứ khác nhau nhưng sau đó xuất hiện lỗi sau: "Không thể chuyển đổi DispatchTime.now
thành giá trị mong đợi dispatch_time_t
aka UInt64
".
Làm cách nào để tạo độ trễ trước khi chạy chuỗi mã trong Swift 3?
DispatchQueue.main.asyncAfter(deadline: when)