繁体   English   中英

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

[英]Swift 2 Should I use 2 NSTimers or 1 for a delayed start timer

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

最好使用一两个计时器。 意思是,我应该创建一个“延迟”计时器,使其在延迟结束时启动实际计时器。 或者,我应该使用一个在延迟时间结束时发出哔哔声的计时器,启动屏幕时钟,然后在正式计时器结束时发出哔哔声并终止计时器。

约翰

您只需要一个计时器:

在班级中声明:

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!
}

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM