Xcode NSTimer错误:无法识别的选择器发送到类

时间:2016-04-05 05:30:51

标签: ios xcode swift nstimer

我有一个名为Util.swift的文件,其中包含以下内容

class foo: NSObject {

    func sayHello() {
        print("hello")
    }
}

var globalTimer = NSTimer()

func startTheTimer() {
    globalTimer = NSTimer.scheduledTimerWithTimeInterval(2.0, target: foo.self, selector: Selector("sayHello"), userInfo: nil, repeats: true)
}

当我在任何viewControllers的viewDidLoad中调用startTheTimer()时,我收到一条错误,说“#34;无法识别的选择器已发送到类"”。我不知道我在这里做错了什么。

2 个答案:

答案 0 :(得分:2)

class func sayHello() {
    print("hello")
}

请将此作为一种课程方法。

答案 1 :(得分:0)

我在这里更新了您的代码:

class foo: NSObject {

class func sayHello() {
    print("hello")
}
}

var globalTimer = NSTimer()
func startTheTimer() {
globalTimer = NSTimer.scheduledTimerWithTimeInterval(2.0, target: foo.self, selector: Selector("sayHello"), userInfo: nil, repeats: true)
}