У меня много вопросов, как на stackoverflow, но со мной. Я все еще не могу остановить свой NSTimer. Ниже мой код:Невозможно остановить NSTimer
func setupTimerForRecord(){
dispatch_async(dispatch_get_main_queue(), {() -> Void in
var timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("timeStick:"), userInfo: nil, repeats: true)
})
}
и функция останова: селектор
func resetTimmerLabel(){
dispatch_async(dispatch_get_main_queue(), {() -> Void in
self.timer?.invalidate()
self.timer = nil
self.timeMin = 0
self.timeSec = 0
var timeString = String(format: "%02d:%02d", arguments: [self.timeMin, self.timeSec])
self.lblTimer.text = timeString
})
}
функция:
func timeStick(timer: NSTimer){
print("timeStick")
self.timeSec++
if self.timeSec == 60{
self.timeSec = 0
self.timeMin++
}
var timeString = String(format: "%02d:%02d", arguments: [self.timeMin, self.timeSec])
lblTimer.text = timeString
}
вызов setupTimerForRecord на кнопку нажал. и resetTimmerLabel на видWillDisappear но функция времяStick все еще бежать. Помогите мне
Редактировать Извините за мою тупую ошибку. Проблема в том, что я создаю еще один новый таймер var timer. Она должна self.timer в функцию setupTimerForRecord
Ты прав. Я приму ваш ответ как можно скорее. Спасибо. – lee