gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:49:21 26 4
gpt4 key购买 nike

DispatchTime.now() 到底发生了什么

为什么我不能将等待时间分配为变量?

我如何使用变量?

给定错误>>>

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")
}
}

最佳答案

DispatchTime.now() 是一个 double 。您不能将 float 和 double 值相加。 (关于为什么不能添加不同类型的值的小解释可以在 here 中找到)。

替换

var time: Float = 2.2

var time: Double = 2.2

它会正常工作。

关于swift - 使用 DispatchTime.now() + float 延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48021298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com