gpt4 book ai didi

swift - 具有可变延迟的 NSTimer.scheduledTimerWithTimeInterval()

转载 作者:行者123 更新时间:2023-11-28 05:30:10 25 4
gpt4 key购买 nike

我有一个函数需要每隔 x 秒调用一次。开始时 x = 5 但每次调用此函数时 x 都需要递减一定数量。如果 x 不变,我知道该怎么做:

override func didMoveToView(view: SKView) {
NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: Selector("function"), userInfo: nil, repeats: true)
}

func function(){
println("TEST")
}

每次函数调用时如何减少每个函数调用之间的延迟?

最佳答案

我会这样修改你的代码:

var timeDuration: NSTimeInterval = 5

override func didMoveToView(view: SKView) {
NSTimer.scheduledTimerWithTimeInterval(timeDuration, target: self, selector: Selector("function"), userInfo: nil, repeats: false)
}

func function(){
println("TEST")
timeDuration -= 1
if timeDuration > 0{
NSTimer.scheduledTimerWithTimeInterval(timeDuration, target: self, selector: Selector("function"), userInfo: nil, repeats: false)
}
}

这应该可以,还没有测试过。

关于swift - 具有可变延迟的 NSTimer.scheduledTimerWithTimeInterval(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29088575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com