首页 > 解决方案 > 想要将 Slidervalue 设置为 UserDefault:线程 1:致命错误:在隐式展开可选值时意外发现 nil

问题描述

我的问题是我想将滑块的值设置为 UserDefault。在应用程序的第一个版本中,一切正常,我在版本 2 中使用相同的代码。现在 Xcode 显示错误“线程 1:致命错误:在隐式展开可选值时意外发现 nil”,但我从未在编码。我更新了Xcode,可能有问题。

先感谢您

func speichernNutzerEinstellungenIntervall(){
        standard.set(zeitInsgesamt, forKey: Keys.speichernZeitInsgesamt)
    }

func überprüfenLängeIntervall(){
    let speichernZeitInsgesamt = standard.integer(forKey: Keys.speichernZeitInsgesamt)

    zeitInsgesamt = speichernZeitInsgesamt 

    sliderIntervallOutlet.setValue(Float(zeitInsgesamt), animated: true) //Here I get the error}

(我已将变量“zeitInsgesamt”声明为全局变量。不知道这是否重要。)

标签: swiftxcodeoptionaluislideruserdefaults

解决方案


sliderIntervallOutlet值为nil。在设置任何值之前尝试检查属性的 nil 值。像这样

func überprüfenLängeIntervall(){
    let speichernZeitInsgesamt = standard.integer(forKey: Keys.speichernZeitInsgesamt)

    zeitInsgesamt = speichernZeitInsgesamt 

    if sliderIntervallOutlet != nil {
          sliderIntervallOutlet.setValue(Float(zeitInsgesamt), animated: true)
     }

}

推荐阅读