2017-09-25 71 views
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變量,它是一個UInt64DispatchTime轉換。

我該怎麼做?

回答

相關問題