gpt4 book ai didi

ios - 如何在 Swift 中迭代带有时间延迟的循环

转载 作者:行者123 更新时间:2023-11-30 13:22:04 24 4
gpt4 key购买 nike

所以基本上我试图打印“yo”这个词 20 次,每次迭代之间有 2 秒的时间延迟。这是我想出来的,但行不通

    var j = 0
while(j < 20){
print("yo")

let seconds = 2.0
let delay = seconds * Double(NSEC_PER_SEC)//nanoseconds per seconds
let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(time, dispatch_get_main_queue()) {
j+=1
}

}

谁知道解决这个问题的正确方法?提前致谢。

最佳答案

试试这个。它一次创建 20 个 print yo 闭包,而不是在每个闭包之间连续延迟。

let delay = 2.0 * Double(NSEC_PER_SEC)
(1...20).map {
iteration in
let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay * Double(iteration)))
dispatch_after(time, dispatch_get_main_queue()) {
print("yo")
}
}

关于ios - 如何在 Swift 中迭代带有时间延迟的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37667670/

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