2015-11-08 32 views
0

我编写了我的计时器的想法记住,当我的计时器达到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() 
     } 
    } 
} 
+0

除了从溶液中把健康检查入'isCounting()'函数我怀疑你将永远不会看到计时器的全部递增时,计时器即将开始,在'viewDidLoad中()' – vadian

回答

0

你需要把状态的回调函数,而不是viewDidLoad这是只有在负载调用一次。

func isCounting() { 
    timerCount += 0.1 
    timer.text = "\(timerCount)" 

    if timerCount >= 10.0 { 
     timerVar.invalidate() 
    } 
} 
+0

Thx这么多,我真的很感激它立即工作 – Noja

+0

没有概率,当你找到你的问题的解决方案,你把它标记为接受的答案。 http://stackoverflow.com/help/someone-answers – CodetrixStudio

+0

和你知道如何使.99999999消失? – Noja