swift - 想要将 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”声明为全局变量。不知道这是否重要。)
解决方案
的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)
}
}
推荐阅读
- sql - SQl - 如何在彼此相隔 7 天内抓取重复记录
- kubernetes - 如何让 Ingress 与具有所需端口的游戏服务器一起使用 azure 上的 nodeports
- arrays - 索引超出范围,如果不是。VB.net
- python - 来自子目录的 Python 项目组织
- c++ - 未定义对符号“_ZN5boost6system15system_categoryEv”的引用
- python-3.x - 在两个嵌套的 for 循环之间初始化一个变量
- c# - 多行文本块中的自动调整字体大小
- c - C 结构指针和引用的指针
- jquery - 实现可折叠而不是向右扩展
- wpf - 如何将删除绑定到 Caliburn.Micro WPF 中的操作?