如何在Timer对象中指定重复直到时间 - Swift 3

时间:2017-06-29 20:24:23

标签: ios swift swift3

在以下计时器中:

Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true)

有没有办法为这个Timer对象指定结束时间?

换句话说,20分钟后优雅地结束计时器的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

添加属性var seconds: Int = 0 然后在updateTimer函数中你可以做下一步:

func updateTimer() {
     self.seconds += 5
     if self.seconds > 1200 {
         self.timer.invalidate()
         self.seconds = 0
     }
}