错误类型“ MyClass”在“ onTimer”上没有成员

时间:2018-12-06 21:55:15

标签: swift

我从Github复制了以下代码,以便获得更多关于Playground的经验,但我仍然遇到错误

  

类型“ MyClass”的“ onTimer”上没有成员

很遗憾,我尝试查看以前的消息以找到解决方案,但我没有。如果可以的话,请您帮我解决。谢谢

import UIKit

class MyClass {

    func startTimer() {
        Timer.scheduledTimerWithTimeInterval(2, target: self, selector: #selector(MyClass.onTimer(_:)), userInfo: nil, repeats: false)   
    }

    @objc func onTimer(timer:Timer!) {
        print("Timer here")
    }
}

var anInstance = MyClass()

anInstance.startTimer()

CFRunLoopRun()

1 个答案:

答案 0 :(得分:3)

更改为(Swift 4.2)

Timer.scheduledTimer(timeInterval:2, target: self, selector: #selector(onTimer(_:)), userInfo: nil, repeats: true)

@objc func onTimer(_ timer:Timer)

还要验证是否需要repeats: true)而不是repeats: false)