swift 创建对象时启动计时器

rjzwgtxy  于 2023-03-11  发布在  Swift
关注(0)|答案(1)|浏览(123)

我喜欢在创建对象时启动计时器。(见下面的代码)。我的问题是计时器似乎永远不会启动。
创建对象时如何启动计时器?

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()
9udxz4iz

9udxz4iz1#

您需要的是import PlaygroundSupport并将playground页面needsIndefiniteExecution设置为true

import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true

相关问题