Я закодировал свой таймер с мыслью, что, когда мой таймер достигает 10, он останавливается. Но почему-то это не так.Таймер не останавливается, когда предполагается Swift 2
import Foundation
import UIKit
class SinglePlayer: UIViewController {
var timerCount = 0.0
@IBOutlet weak var timer: UILabel!
var timerVar = NSTimer()
func isCounting() {
timerCount += 0.1
timer.text = "\(timerCount)"
}
override func viewDidLoad() {
super.viewDidLoad()
if timerCount <= 10.0{
timerVar = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: "isCounting", userInfo: nil, repeats:true)
} else {
timerVar.invalidate()
}
}
}
Помимо решения поставить проверку условия в 'isCounting()' функция Я подозреваю, что вы никогда не увидите полное приращения таймера, когда таймер запускается, что в ближайшее время в 'viewDidLoad()' – vadian