gpt4 book ai didi

ios - 将参数传递给 NSTimer 在 Swift 中调用的方法

转载 作者:IT王子 更新时间:2023-10-29 05:12:11 26 4
gpt4 key购买 nike

我正在尝试将参数传递给 NSTimer 在我的代码中调用的方法。它抛出异常。我就是这样做的。 Circle 是我的自定义类。

    var circle = Circle()
var timer = NSTimer.scheduledTimerWithInterval(1.0, target: self, selector: animate, userInfo: circle, repeats: true)

下面是被调用的方法

    func animate(circle: Circle) -> Void{
//do stuff with circle
}

注意:该方法与被调用的方法在同一个类中。所以我相信我已经正确地设定了目标。

最佳答案

您与 NSTimer 一起使用的选择器被传递给 NSTimer 对象,因为它是一个且唯一的参数。将圆形对象作为 userInfo 放入其中,您可以在计时器触发时提取它。

var circle = Circle()
var timer = NSTimer.scheduledTimerWithInterval(1.0, target: self, selector: "animate:", userInfo: circle, repeats: true)

func animate(timer:NSTimer){
var circle = timer.userInfo as Circle
//do stuff with circle
}

关于ios - 将参数传递给 NSTimer 在 Swift 中调用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889279/

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