一尘不染

延迟使用DispatchTime.now()+ float?

swift

到底发生了什么 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")
    }
}

阅读 358

收藏
2020-07-07

共1个答案

一尘不染

DispatchTime.now()是一双。您不能将float和double值加在一起。

更换

var time: Float = 2.2

var time: Double = 2.2

它将正常工作。

2020-07-07