0
我想從NSTimer調用一個函數myTestFunction(day),天是一個int。Swift NSTimer傳遞變量語法
NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: #selector(ViewController.myTestFunction(_:)), userInfo: day, repeats: true)
Xcode的編譯器,促使我對上述語法,但是當我把測試的FUNC它似乎並沒有被調用。有任何想法嗎?
我以爲用戶信息的主意:選擇是讓你變(S)/字典傳遞給通過的NSTimer啓動的功能? –
是的,這是正確的方法,但不是像'testFunction(day)'這樣的直接參數。用'timer.userInfo'獲取userInfo對象。我更新了答案。 – vadian
對不起,我很厚,你的建議似乎失去了典型的NSTimer構造(例如NSTimer.scheduledTimerWithTimeInterval(0.1,..),所以沒有看到我告訴它的定時器間隔或重複等。 –