0
我試着去創造Swift4一個計時器,由可變控制,唯一的問題是,我得到一個錯誤:錯誤:無法將類型的價值「UINT64」預期參數類型「DispatchTime」
Cannot convert value of type 'UInt64' to expected argument type 'DispatchTime'
下面是代碼:
let maxNumber = maxNumberField.intValue
let amountOfNumbers = amountOfNumbersField.intValue
var delay = 5
var x: Int32 = amountOfNumbers
while(x > 0){
let when = (DispatchTime.now().uptimeNanoseconds + (5 * UInt64(x)))
DispatchQueue.main.asyncAfter(deadline: when) { // error
let number = arc4random_uniform(UInt32(maxNumber + 1))
let synth = NSSpeechSynthesizer()
synth.startSpeaking(String(number))
}
x = (x - 1)
}
從我的理解,我需要的when
變量,它是一個UInt64
到DispatchTime
轉換。
我該怎麼做?