我在Swift 2中创建一个iOS应用程序,用户将选择延迟(从滑块)然后选择计时器的长度。当用户点击开始时,定时器将等待延迟时间然后开始(通过发出蜂鸣声)。当它到达计时器长度的末尾时,它将停止并发出蜂鸣声。
使用一个或两个计时器是否更好。意思是,我应该创建一个“延迟”计时器,当它到达延迟结束时,它会启动实际的计时器。或者,我应该使用一个在延迟时间结束时发出蜂鸣声的计时器,启动屏幕时钟,然后在正式计时器结束时发出蜂鸣声并终止计时器。
约翰
答案 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!
}
希望这会有所帮助。