0

计时器应该每秒启动一个功能。我写了这个,假设计时器在程序启动时启动。错误在哪里?

override func viewDidLoad() {
        super.viewDidLoad()

        myTimer.invalidate()

        myTimer = Timer(timeInterval: 1, target: self, selector: #selector(startAnimation), userInfo: nil, repeats: true)



    }
    @objc func startAnimation(){
        print("Started")  
    }
}
4

1 回答 1

1

您创建了一个计时器。但是你从来没有开始它(也称为调度计时器)。所以什么也没有发生。

如果您想一次性创建和启动计时器,您应该调用https://developer.apple.com/documentation/foundation/timer/1412416-scheduledtimer

于 2019-06-05T07:48:01.683 回答