<分区>
如何更改 NSTimer 的时间间隔?
var difficulty: Double = 1.0
override func viewDidLoad() {
super.viewDidLoad()
_ = NSTimer.scheduledTimerWithTimeInterval(difficulty, target: self, selector: #selector(hideAllBtns), userInfo: nil, repeats: true)
}
我运行一个 switch 语句,每次从 hideallbuttons 调用它,然后更新难度。
func getDifficulty (score : Double) -> Double {
switch score {
case 0...100: return(1.0)
case 100...200: return (0.8)
case 200...300: return (0.5)
case 300...400: return (0.2)
default: return (1.0)
}
}
但是 NSTimer 在 1.0 秒时继续触发,我认为它会在第一次运行时创建一个副本并坚持该值,我试图在计时器调用中创建一个变量,但这不起作用。
有没有一种简单的方法可以动态调整计时器触发的速率?
这只是一个练习项目,因为我仍在学习,所以我知道可能有更好的方法来构建我想要做的事情。我认为动态调整计时器对将来的使用很有用。