我正在尝试传递 a 的布尔值UISwitch
到另一个班级使用NSUserDefaults
。由于某种原因,在包含开关的类中,if
应该将值设置为的语句NSUserDefaults
无法读取 switch 声明。
ViewController.swift
@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)中,它将显示预期声明。我是否宣称这些开关都是错误的?任何帮助,将不胜感激。谢谢
问题是您需要将代码放入方法中。您所需要做的就是将其移动到 viewDidLoad() 或任何其他方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)