计时器不应该停止时,应该迅速2
我编写了我的计时器的想法记住,当我的计时器达到10时,它停止。但由于某种原因,它没有。计时器不应该停止时,应该迅速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()
}
}
}
你需要把状态的回调函数,而不是viewDidLoad
这是只有在负载调用一次。
func isCounting() {
timerCount += 0.1
timer.text = "\(timerCount)"
if timerCount >= 10.0 {
timerVar.invalidate()
}
}
Thx这么多,我真的很感激它立即工作 – Noja
没有概率,当你找到你的问题的解决方案,你把它标记为接受的答案。 http://stackoverflow.com/help/someone-answers – CodetrixStudio
和你知道如何使.99999999消失? – Noja
除了从溶液中把健康检查入'isCounting()'函数我怀疑你将永远不会看到计时器的全部递增时,计时器即将开始,在'viewDidLoad中()' – vadian