更新UILabel无法正常工作

时间:2017-02-14 00:25:18

标签: ios swift uilabel

我在场景编辑器中创建了标签,我试图通过单击按钮来更新它,但每次单击按钮时我都会在timeLabel行出现此错误“致命错误:在解开可选项时意外发现nil值 (lldb)“

这是我正在使用的代码,它应该有一个值,所以我不确定我做错了什么

 @IBAction func stopButton(_ sender: Any) {
    endTime = DispatchTime.now()
    print ("\(endTime)")
    timerStarted = false
    let start = startTime.uptimeNanoseconds
    let end = endTime.uptimeNanoseconds

    let nanoTime = end - start
     let timeInterva = Double(nanoTime) / 1_000_000_000
    let total = Double(timeInterva) * hourRate
    print("\(timeInterva)")
    timerLabel.text = String(total)
}

1 个答案:

答案 0 :(得分:0)

你的@IBOutlet到timerLabel很可能没有被连接起来。转到您的故事板 - > ViewController - >单击Scene Hierarchy中的ViewController - > ConnectionLabel所在的左上方的Connections Inspector(参见屏幕截图),并确保您看到类似这样的内容:

不是这样的: enter image description here