Ios Swift,XCode:有没有办法将变量用作NSTimer.scheduledTimerWithTimeInterval Int?

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

我有一个函数,我试图使它每次被调用时,它都会使间隔计时器失效,使间隔更快。当我试图在NSTimer.scheduledTimerWithTimeInterval的代码中放入Int变量时,Xcode出现了一个错误。我刚刚开始使用swift和Xcode,所以我对这方面非常陌生。谢谢你的帮助

所有变量都是在函数激活之前设置的

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
,它应该可以工作。您可能还需要将
转换为双精度。斯威夫特不喜欢隐式转换