Swift 3 更新表示调用函数之间的时间间隔的变量

标签 swift function time swift3 nstimer

我创建了一个函数,每 27 秒调用一次。调用变量的代码如下

_ = Timer.scheduledTimer(timeInterval: time, target: self, selector: #selector(GameScene.method), userInfo: nil, repeats: true)

函数方法中变量time被乘以0.95,但变量time仍然没有更新。

最佳答案

如果您想更改时间,则需要安排它再次在这样的调用函数中。

 _ = Timer.scheduledTimer(timeInterval: time, target: self, selector: #selector(GameScene.method), userInfo: nil, repeats: false)

 func method() {
     //Do your task
     time += 0.95 //increase timer
     //Schedule it again
     _ = Timer.scheduledTimer(timeInterval: time, target: self, selector: #selector(GameScene.method), userInfo: nil, repeats: false)
 }

关于Swift 3 更新表示调用函数之间的时间间隔的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40545797/

相关文章:

c++ - 编译器不会为 "const"和 "not-const"函数给出不明确的错误

c++ - 测量 C++ OpenMP 代码中的执行时间

javascript - 如何禁用在 v-time-picker 小部件中选择分钟?

python - Python 的 time.time() 时区是特定的吗?

macos - 窗口调整大小后 OSX CustomView 不工作

c++ - 如何将函数作为参数传递?

javascript - setinterval 导致我的应用程序崩溃

swift - 使用 Swift Vapor 3.0 上传文件

Swift - 数据何时实际加载到 TableViewController 中

iOS 阻止计时器 UILabel 'shaking' 数字更改时