gpt4 book ai didi

Swift nstimer 访问其他类的函数

转载 作者:可可西里 更新时间:2023-11-01 00:59:12 24 4
gpt4 key购买 nike

作为 NStimer 的选择器在不同的类中运行该函数时遇到问题。

class VariClass
{
func updateUILoop()
{
print("updating UI")
}
}

在我的应用委托(delegate)中

let values = VariClass()

在我的 appdelegate 中。

let timer = NSTimer(fireDate: NSDate(), interval: 5, target: self, selector: #selector(values.updateUILoop), userInfo: nil, repeats: true)

如果我手动运行该函数,它会完美运行。

getvalues.updateUILoop()

最佳答案

您希望 NSTimervalues 对象上调用 func updateUILoop,因此计时器回调的目标应该是 values,而不是 self:

let timer = NSTimer(fireDate: NSDate(), interval: 5, target: self.values, selector: #selector(VariClass.updateUILoop), userInfo: nil, repeats: true)

关于Swift nstimer 访问其他类的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38110867/

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