2016-01-08 2 views
-4
func countDownForGetVerify(sender: NSTimer) { 
    verifyBtn.setTitle("(\(Int(kVerityTime))s)", forState: .Disabled) 
    kVerityTime-- 
    if kVerityTime == 0 { 
     stopCountDown() 
    } 
} 

private func startCountDown() { 
    timer.fireDate = NSDate.distantPast() 
} 

private func stopCountDown() { 
    kVerityTime = 60 
    timer.fireDate = NSDate.distantFuture() 
    verifyBtn.enabled = true 
} 


// MARK: - Lazy initial 
private var timer: NSTimer { 
    get { 
     return NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "countDownForGetVerify", userInfo: nil, repeats: true) 
    } 
} 
+2

просто добавьте ':' после имени метода countDownForGetVeri fy: –

ответ

4

, потому что есть задний толстой кишки отсутствует (представляющий параметр)

"countDownForGetVerify:" 
+0

К сожалению, я вину Спасибо! – Lumialxk

-1

всякий раз, когда у писать селектор, указать двоеточие в конце всегда так заменить эту строку

"NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "countDownForGetVerify", userInfo: nil, repeats: true) 

с этим

NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "countDownForGetVerify:", userInfo: nil, repeats: true) 
Смежные вопросы