Swift 2我应该使用2个NSTimers还是1个延迟启动计时器

时间:2016-02-08 19:58:30

标签: ios swift nstimer

我在Swift 2中创建一个iOS应用程序,用户将选择延迟(从滑块)然后选择计时器的长度。当用户点击开始时,定时器将等待延迟时间然后开始(通过发出蜂鸣声)。当它到达计时器长度的末尾时,它将停止并发出蜂鸣声。

使用一个或两个计时器是否更好。意思是,我应该创建一个“延迟”计时器,当它到达延迟结束时,它会启动实际的计时器。或者,我应该使用一个在延迟时间结束时发出蜂鸣声的计时器,启动屏幕时钟,然后在正式计时器结束时发出蜂鸣声并终止计时器。

约翰

1 个答案:

答案 0 :(得分:2)

您只需要一个计时器:

在课堂上声明:

var timer = NSTimer()

将它放在开始延迟的函数中:

timer = NSTimer.scheduledTimerWithTimeInterval(DELAYTIME, target: self, selector: "delayTime", userInfo: nil, repeats: false)

你需要2个功能:

func delayTime() {
     timer = NSTimer.scheduledTimerWithTimeInterval(TIMERSPEED, target: self, selector: "useTimer", userInfo: nil, repeats: true)
}

func useTimer() {
    //Do whatever you want!
}

希望这会有所帮助。