如何使用NSTimer传递函数

时间:2015-03-02 04:35:54

标签: swift nstimer

private func requestNewTracksWithDelaySec(delay:Double, onGet:(Array<JSON>)->()) {
    NSTimer.scheduledTimerWithTimeInterval(delay, target: self, selector: Selector("getNewTracksRequest:"), userInfo: onGet, repeats: false)
}

然后,发生错误

"Extra argument 'selector' in call"

我该如何传递这个功能?

1 个答案:

答案 0 :(得分:0)

您需要声明要执行我的代码的函数。

试试这个。

private func requestNewTracksWithDelaySec(delay:Double, onGet:(Array<JSON>)->()) {
NSTimer.scheduledTimerWithTimeInterval(delay, target: self, selector: Selector("getNewTracksRequest:"), userInfo: onGet, repeats: false)
}

然后声明函数。

func getNewTracksRequest(){

println("Hello")

}