我正在尝试使用将a的布尔值传递UISwitch
给另一个类NSUserDefaults
。由于某些原因,在包含开关的类中,if
应该将值设置为的语句NSUserDefaults
无法读取开关声明。
@IBOutlet var shrimpSwitch: UISwitch!
@IBOutlet var nutSwitch: UISwitch!
@IBOutlet var dairySwitch: UISwitch!
let switchState = NSUserDefaults.standardUserDefaults()
if shrimpSwitch.switch.on{
switchState.setBool(true, forKey: "shrimpSwitch")
}
else{
switchState.setBool(false, forKey: "shrimpSwitch")
}
if nutSwitch.on{
switchState.setBool(true, forKey: "nutSwitch")
}
else{
switchState.setBool(false, forKey: "nutSwitch")
}
if dairySwitch.on{
switchState.setBool(true, forKey: "dairySwitch")
}
else{
switchState.setBool(false, forKey: "dairySwitch")
}
在第一个If语句(shrimpSwitch.on)中,它将说出Expected Declaration。我是在声明所有开关错误吗?任何帮助,将不胜感激。谢谢
问题是您需要将代码放入方法中。您所需要做的就是将其移动到viewDidLoad()或任何其他方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句