Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 使用DispatchTime.now()和#x2B;浮动_Swift - Fatal编程技术网

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