我正面临有关开关按钮默认值的问题。如果没有使用开关按钮,Xcode会给出错误“意外地发现零,同时展开可选值”。如果不使用开关按钮,我需要将默认值设置为true或false。我发现了一些关于这个问题的文章,但他们没有为我工作。如何为故事板初始化的开关按钮设置默认布尔值
我的切换按钮通过故事板初始化:
@IBAction func FußballPreferenzSwitch(_ sender: UISwitch) {
if (sender.isOn == true) {
FußballPreferenz = "Ja"
}else {
FußballPreferenz = "Nein"
}
}
下面的解决方案并没有制定出适合我,因为我没有钥匙,或者至少我不知道密钥是什么。
在他们的applicationDidFinishLaunching建议写入以下代码:
let userDefaults = UserDefaults.standard
let defaultValues : [String : Any] = ["key" : false]
userDefaults.register(defaults: defaultValues)
如何,我需要更改下面的代码在我的目的使用它? 或者还有解决这个问题的其他方法吗?
*未使用*是什么意思?您可以直接在Interface Builder中设置默认值。 – vadian
这意味着,该按钮没有被触摸。当按钮没有被触摸时,开关按钮的布尔值应该为真,以便变量“FußballPreferenz”等于=“Ja”。 – AlexVilla147
目前尚不清楚你要完成什么。您想在切换后保留该值吗?为什么以及何时得到*意外发现... *错误? – vadian