【问题标题】:Swift, XCode: Is there a way to use a variable as a NSTimer.scheduledTimerWithTimeInterval Int?Swift,XCode:有没有办法将变量用作 NSTimer.scheduledTimerWithTimeInterval Int?
【发布时间】:2015-07-01 17:30:49
【问题描述】:

我有一个函数,我试图让它每次被调用时,它都会使间隔计时器无效并使间隔更快。当我尝试将 Int 变量放入 NSTimer.scheduledTimerWithTimeInterval 的代码中时,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)
}

【问题讨论】:

    标签: ios xcode swift nstimer swift2


    【解决方案1】:

    间隔应该是 NSTimeInterval,它是 Double 的别名。你的论点是一个整数。

    所以将:Int 替换为:Double,它应该可以工作。您可能还必须将 value 转换为 Double。 Swift 不喜欢隐式转换。

    【讨论】:

      猜你喜欢
      • 2022-07-01
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      相关资源
      最近更新 更多