Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 秒表代码问题_Swift - Fatal编程技术网

Swift 秒表代码问题

Swift 秒表代码问题,swift,Swift,我正在尝试创建一个秒表应用程序,由于某种原因,当我按下应用程序中的开始按钮时,它没有运行,而是运行1、2、3、4、5等。它显示这样一个“您有一个输入错误:timeLabel.text=“\(timer)”应该是timeLabel.text=“\(time)” 而且,time+1应该是time+=1。通过这些更改,以下代码可以正常工作: class ViewController: UIViewController { var timer = NSTimer() var time

我正在尝试创建一个秒表应用程序,由于某种原因,当我按下应用程序中的开始按钮时,它没有运行,而是运行1、2、3、4、5等。它显示这样一个“您有一个输入错误:
timeLabel.text=“\(timer)”
应该是
timeLabel.text=“\(time)”

而且,
time+1
应该是
time+=1
。通过这些更改,以下代码可以正常工作:

class ViewController: UIViewController {

    var timer = NSTimer()

    var time = 0

    func result() {
        time += 1
        timeLabel.text = "\(time)"
    }

    @IBOutlet var timeLabel: UILabel!

    @IBAction func stop(sender: AnyObject) {
        timer.invalidate()

        time = 0
        timeLabel.text = "0"
    }

    @IBAction func timeButton(sender: AnyObject) {
        timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(result), userInfo: nil, repeats: true)
    }

}

你有一个打字错误,你的
timeLabel.text=“\(timer)”
应该是
timeLabel.text=“\(time)”
。而
time+1
应该是
time+=1
这不是一个打字错误,如果我用时间代替计时器,它就不起作用了。你把
time+=1
也改变了吗?是的,仍然不起作用。
class ViewController: UIViewController {

    var timer = NSTimer()

    var time = 0

    func result() {
        time += 1
        timeLabel.text = "\(time)"
    }

    @IBOutlet var timeLabel: UILabel!

    @IBAction func stop(sender: AnyObject) {
        timer.invalidate()

        time = 0
        timeLabel.text = "0"
    }

    @IBAction func timeButton(sender: AnyObject) {
        timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(result), userInfo: nil, repeats: true)
    }

}