swift - 遇到 NSTimer (Swift) 的问题

标签 swift nstimer

--使用更新的信息进行编辑--

我想做的是使用 NSTimer.scheduledTimerWithTimeInterval 方法每五秒调用一个名为 timerFunc 的函数,问题似乎是在运行时,我得到了错误

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-      
[Animation.ViewController timerFunc:]: unrecognized selector sent to instance 0x7fe548d66040'

在输出日志中。我一直在查找其他人的 NSTimers 无济于事,我看到很多选择器都是 selector: Selector("timerFunc:") 而不是 selector: Selector("timerFunc") 但是,这两种方式都会出错。另一件事是 timerFunc 函数和 NSTimer 都在 viewDidLoad 内部,这有什么问题吗?非常感谢任何对此问题的见解,感谢阅读。

下面的timerFunc

func timerFunc(){

    println("Timer")
}

下方的 NSTimer

NSTimer.scheduledTimerWithTimeInterval(
        5.0,
        target: self,
        selector: Selector("timerFunc"),
        userInfo: nil,
        repeats: true)

最佳答案

计时器不能与私有(private)方法回调一起使用。此外,确保您的类继承自 NSObject。纯 Swift 类将不起作用。

可在此处找到更多信息:https://github.com/NxSoftware/NxSwiftTimer

关于swift - 遇到 NSTimer (Swift) 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838752/

相关文章:

ios - JSON 解析成功后本应存储 JSON 的数组为空

ios - 呈现 UIAlertViewController 抛出 "View not in window heirarchy"- Swift

ios - 英雄过渡无效

ios - 在 NSTimer 触发之前调用一个函数

objective-c - 使用两个 NSTimer

ios - 图片不显示可能是因为没有保存在文件路径中

ios - 在 uiimage 中以正确的方式快速显示小或大的高度、宽度图像

ios - UIScrollView 暂停 NSTimer 直到滚动完成

iphone - NSDate 内存泄漏问题

ios - UIProgressView 无法按预期与 NSTimer 一起工作 - Swift