在以下计时器中:
Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true)
有没有办法为这个Timer
对象指定结束时间?
换句话说,20分钟后优雅地结束计时器的最佳方法是什么?
答案 0 :(得分:1)
添加属性var seconds: Int = 0
然后在updateTimer
函数中你可以做下一步:
func updateTimer() {
self.seconds += 5
if self.seconds > 1200 {
self.timer.invalidate()
self.seconds = 0
}
}