使用 NSTimer 调用私有函数?
Calling private functions with NSTimer?
有没有办法在超时到期时让 NSTimer
调用 private func
?
(这有意义吗?NSTimer 引用是 class 的本地引用,我不确定调用者在运行时的目标也是本地的。)
是的,你只需要标记函数@objc
:
@objc private func runner(timer: NSTimer) {
然后它将响应选择器,但对 Swift 私有。
有没有办法在超时到期时让 NSTimer
调用 private func
?
(这有意义吗?NSTimer 引用是 class 的本地引用,我不确定调用者在运行时的目标也是本地的。)
是的,你只需要标记函数@objc
:
@objc private func runner(timer: NSTimer) {
然后它将响应选择器,但对 Swift 私有。