timer.invalidate()导致崩溃,说thread1:breakpoint1.1

时间:2015-08-11 09:43:12

标签: ios xcode swift nstimer stopwatch

导入UIKit

class ViewController: UIViewController
 {


    @IBOutlet weak var secondsLabel: UILabel!
    @IBOutlet weak var milliSecondsLabel: UILabel!

    var milliTimer=NSTimer()

    var count:Int=1
    var milliCount:Int=1

    @IBAction func StartPauseTimer(sender: AnyObject)
    {
        milliTimer=NSTimer.scheduledTimerWithTimeInterval(1/100, target: self, selector: Selector("milliIncTimer"), userInfo: nil, repeats: true)

    }
    @IBAction func StopTimer(sender: AnyObject)
    {
        milliTimer.invalidate()
        count = 1  ///this the place i get the error 
                    //on pressing stop button,
                    //it says thread1:breakpoint1.1
        milliCount = 1

        secondsLabel.text = "0"
        milliSecondsLabel.text = " "
    }
    override func viewDidLoad()
    {
        super.viewDidLoad()

    }
    func milliIncTimer()
    {
        if milliCount==101
        {
            milliCount = 1
            secondsLabel.text = "\(count++)"
        }
        milliSecondsLabel.text = "\(milliCount++)"
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

日志说这个

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点,以便在调试器中捕获它。 在列出的UIView上的UIConstraintBasedLayoutDebugging类别中的方法也可能有所帮助。 (lldb)

1 个答案:

答案 0 :(得分:1)

您可能会意外地放置断点。

在你的代码中:

count = 1

现在在该线上向左看,你会看到一个蓝色箭头。

您可以通过向右拖动此箭头来删除箭头,然后放手。

希望这有助于你!