gpt4 book ai didi

ios - swift 3.0 : Timer not firing for target other than self

转载 作者:行者123 更新时间:2023-11-28 12:40:05 35 4
gpt4 key购买 nike

Timer.scheduledTimer(timeInterval: 5.0, target:self.notificationView, selector: #selector(NotificationView.self.timerFired(_:)), userInfo: nil, repeats: false)

func timerFired(_ timer: Timer) {
print("Timer Fired")
}

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_SwiftValue timerFired:]: unrecognized selector sent to instance 0x7fc0baf46f60'

我不明白哪里错了?如果 target 是 self 那么一切正常。

最佳答案

问题出在你的 selector 语法上,它会像这样。

#selector(NotificationView.timerFired(_:))

注意: self 用于当前的 ViewController 如果你想为另一个设置 Action 那么你需要指定 类名.method 在你的例子中是 NotificationView.timerFired

关于ios - swift 3.0 : Timer not firing for target other than self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39652304/

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