我喜欢在创建对象时启动计时器。(见下面的代码)。我的问题是计时器似乎永远不会启动。
创建对象时如何启动计时器?
import Foundation
class Test {
var counter = 60
var timer = Timer()
init() {
timer = .scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true)
}
@objc func updateCounter() {
// example functionality
if counter > 0 {
counter -= 1
print(counter)
} else {
counter = 60
}
}
}
var newTest = Test()
1条答案
按热度按时间9udxz4iz1#
您需要的是
import PlaygroundSupport
并将playground页面needsIndefiniteExecution
设置为true