到底发生了什么 DispatchTime.now()
DispatchTime.now()
为什么我不能分配时间作为变量?
以及如何使用变量?
给定错误>>>
二进制运算符’+’不能应用于’DispatchTime’和’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") } }
DispatchTime.now()是一双。您不能将float和double值加在一起。
更换
var time: Float = 2.2
与
var time: Double = 2.2
它将正常工作。