2015-03-02 18 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") 

}