gpt4 book ai didi

swift - 定时器间隔不触发

转载 作者:行者123 更新时间:2023-11-28 15:19:11 26 4
gpt4 key购买 nike

考虑这段代码:

import Foundation
import PlaygroundSupport

class Test
{
var interval:Timer?
var counter = 0

func start()
{
print("Starting ...")
interval = Timer.scheduledTimer(withTimeInterval: 1, repeats: true)
{
timer in
self.counter += 1
print(self.counter)
if (self.counter < 10) { return }

self.interval?.invalidate()
self.interval = nil
print("Done!")
PlaygroundPage.current.finishExecution()
}
interval?.fire()
}
}


PlaygroundPage.current.needsIndefiniteExecution = true
var test = Test()
test.start()

在 Xcode 8.3.3 Playground 中运行此程序,但间隔从未开始。我错过了什么?

最佳答案

简单的答案是将其添加到您的 Playground :

import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true

当使用 playground 时,默认情况下 playground 运行所有代码然后停止,它不知道等待计时器。这段代码只是告诉 playground 继续等待发生的事情。

关于swift - 定时器间隔不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46311712/

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