Swift 使用DispatchTime.now()和#x2B;浮动
Swift 使用DispatchTime.now()和#x2B;浮动,swift,Swift,DispatchTime.now()到底是怎么回事 为什么我不能将等待时间作为变量分配 我怎样才能使用变量呢 给定错误>>> 二进制运算符“+”不能应用于类型为的操作数 “调度时间”和“浮动” var-time:Float=2.2/错误消息很好地解释了这一点。不能同时添加float和DispatchTime,因为它们是不同的数据类型 使用此行时: let when = DispatchTime.now() + 2.2 // <---- THIS IS OKAY let whenWhen
DispatchTime.now()到底是怎么回事
为什么我不能将等待时间作为变量分配
我怎样才能使用变量呢
给定错误>>>
二进制运算符“+”不能应用于类型为的操作数
“调度时间”和“浮动”
var-time:Float=2.2/错误消息很好地解释了这一点。不能同时添加float和DispatchTime,因为它们是不同的数据类型
使用此行时:
let when = DispatchTime.now() + 2.2 // <---- THIS IS OKAY
let whenWhen = DispatchTime.now() + time // <---- THIS IS NOT OKAY
您可以使用DispatchTimeInterval
在DispatchTime
中添加时间
例如:
let whenWhen = DispatchTime.now() + DispatchTimeInterval.seconds(time)
DispatchQueue.main.asyncAfter(deadline: whenWhen){
print("Hello")
}
DispatchTime.now()
是双精度的。不能同时添加浮点值和双精度值。(可以找到一个关于为什么不能添加不同类型的值的小解释)
替换
var time: Float = 2.2
与
它会很好地工作。我能做些什么来使用变量呢?在这里我们要感谢Jayesh Thankilet whenWhen=DispatchTime.now()+DispatchTimeInterval.millides(Int(time*1000))DispatchQueue.main.asyncAfter(deadline:whenWhen){print(“Hello”)}该死,太干净了,你不需要双重密码。只要做:let time=2.2
和time
在默认情况下将是一个Double
。嘿,达尔梅什,你能帮我吗?@RB1509是的,我能帮什么忙吗?视图中有一个视频,它实际上是洛蒂动画,它工作得很好,但我要录制那个视图,它会有一些延迟(lang)。
let whenWhen = DispatchTime.now() + DispatchTimeInterval.seconds(time)
DispatchQueue.main.asyncAfter(deadline: whenWhen){
print("Hello")
}
var time: Float = 2.2
var time: Double = 2.2