What exactly is going on with DispatchTime.now()
How come I can't assign the time to wait as a variable?
And How Could I use a variable ?
Given error >>>
Binary operator '+' cannot be applied to operands of type
'DispatchTime' and 'Float'
var time : Float = 2.2 // <---time
@IBAction func buttonPressed(_ sender: Any) {
let when = DispatchTime.now() + 2.2 // <---- THIS IS OKAY
DispatchQueue.main.asyncAfter(deadline: when){
print("Hello")
}
let whenWhen = DispatchTime.now() + time // <---- THIS IS NOT OKAY
DispatchQueue.main.asyncAfter(deadline: whenWhen){
print("Hello")
}
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…