使用 NSTimer 调用私有函数?

Calling private functions with NSTimer?

有没有办法在超时到期时让 NSTimer 调用 private func

(这有意义吗?NSTimer 引用是 class 的本地引用,我不确定调用者在运行时的目标也是本地的。)

是的,你只需要标记函数@objc:

 @objc private func runner(timer: NSTimer) {

然后它将响应选择器,但对 Swift 私有。