Ios Swift,XCode:有没有办法将变量用作NSTimer.scheduledTimerWithTimeInterval Int?
我有一个函数,我试图使它每次被调用时,它都会使间隔计时器失效,使间隔更快。当我试图在NSTimer.scheduledTimerWithTimeInterval的代码中放入Int变量时,Xcode出现了一个错误。我刚刚开始使用swift和Xcode,所以我对这方面非常陌生。谢谢你的帮助 所有变量都是在函数激活之前设置的Ios Swift,XCode:有没有办法将变量用作NSTimer.scheduledTimerWithTimeInterval Int?,ios,xcode,swift,nstimer,swift2,Ios,Xcode,Swift,Nstimer,Swift2,我有一个函数,我试图使它每次被调用时,它都会使间隔计时器失效,使间隔更快。当我试图在NSTimer.scheduledTimerWithTimeInterval的代码中放入Int变量时,Xcode出现了一个错误。我刚刚开始使用swift和Xcode,所以我对这方面非常陌生。谢谢你的帮助 所有变量都是在函数激活之前设置的 func makeIntervalFaster() { timer.invalidate() value++ var timerValue:Int = 1
func makeIntervalFaster() {
timer.invalidate()
value++
var timerValue:Int = 1/value
timer = NSTimer.scheduledTimerWithTimeInterval(timerValue, target: self, selector: Selector("action"), userInfo: nil, repeats: true)
}
间隔应为NSTimeInterval,它是Double的别名。你的论点是整数 因此,将
:Int
替换为:Double
,它应该可以工作。您可能还需要将值
转换为双精度。斯威夫特不喜欢隐式转换