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

之后,出现的错误如何传递函数的NSTimer

"Extra argument 'selector' in call" 

如何传递的功能?

+0

不要使用“选择器(”getNewTracksRequest:“)”,而是使用“getNewTracksRequest:”。 – gagarwal 2015-03-02 05:45:08

+0

谢谢。但是,错误仍然存​​在。 – 2015-03-02 06:14:50

回答

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") 

}