2017-02-14 4 views
0

Я создал ярлык в редакторе сцены, и я пытаюсь обновить его одним нажатием кнопки, но каждый раз, когда я нажимаю кнопку, я получаю эту ошибку в строке timeLabel «фатальная ошибка: неожиданно найден nil в то время как разворачивание необязательное значение (lldb) "Обновление UILabel не работает

это код, я использую, это должно иметь значение, так что я не уверен, что я делаю неправильно

@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) 
} 

ответ

0

Ваш @IBOutlet to timerLabel, скорее всего, не подключен. Перейдите в свою раскадровку -> ViewController -> Нажмите на ViewController в иерархии сцен -> Инспектор связей в левом верхнем углу (см. Скриншот), где находится timerLabel, и убедитесь, что вы видите что-то вроде этого:

и не что-то вроде этого: enter image description here

+0

Хм странно, я связала его ранее, не зная, что случилось, но я вернулся и перекомпоновывается и его работает. Благодаря! – Mick

+0

@ Возможно, вы изменили название свойства раньше. Если это произойдет, вам действительно нужно пережить это. –