2017-09-25 114 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转换。

我该怎么做?

回答

相关问题