Swift 2 我应该使用 2 个 NSTimers 还是 1 个用于延迟启动计时器
Swift 2 Should I use 2 NSTimers or 1 for a delayed start timer
我正在 Swift 2 中制作一个 iOS 应用程序,用户将 select 延迟(来自滑块)然后是计时器的长度。当用户点击开始时,定时器将等待延迟时间然后开始(发出哔声)。当它到达计时器长度的末尾时,它将停止并发出哔哔声。
定时器是用一个好还是两个好。意思是,我应该创建一个 "Delay" 计时器,当它到达延迟结束时,它会启动实际的计时器。或者,我是否应该使用一个计时器,在延迟时间结束时发出哔哔声,启动屏幕时钟,然后在官方计时器结束时发出哔哔声并终止计时器。
约翰
你只需要一个定时器:
在 class 中声明:
var timer = NSTimer()
把这个放在你开始延迟的函数中:
timer = NSTimer.scheduledTimerWithTimeInterval(DELAYTIME, target: self, selector: "delayTime", userInfo: nil, repeats: false)
你需要两个函数:
func delayTime() {
timer = NSTimer.scheduledTimerWithTimeInterval(TIMERSPEED, target: self, selector: "useTimer", userInfo: nil, repeats: true)
}
func useTimer() {
//Do whatever you want!
}
希望这对您有所帮助。
我正在 Swift 2 中制作一个 iOS 应用程序,用户将 select 延迟(来自滑块)然后是计时器的长度。当用户点击开始时,定时器将等待延迟时间然后开始(发出哔声)。当它到达计时器长度的末尾时,它将停止并发出哔哔声。
定时器是用一个好还是两个好。意思是,我应该创建一个 "Delay" 计时器,当它到达延迟结束时,它会启动实际的计时器。或者,我是否应该使用一个计时器,在延迟时间结束时发出哔哔声,启动屏幕时钟,然后在官方计时器结束时发出哔哔声并终止计时器。
约翰
你只需要一个定时器:
在 class 中声明:
var timer = NSTimer()
把这个放在你开始延迟的函数中:
timer = NSTimer.scheduledTimerWithTimeInterval(DELAYTIME, target: self, selector: "delayTime", userInfo: nil, repeats: false)
你需要两个函数:
func delayTime() {
timer = NSTimer.scheduledTimerWithTimeInterval(TIMERSPEED, target: self, selector: "useTimer", userInfo: nil, repeats: true)
}
func useTimer() {
//Do whatever you want!
}
希望这对您有所帮助。