我正在尝试使用将a的布尔值传递UISwitch给另一个类NSUserDefaults。由于某些原因,在包含开关的类中,if应该将值设置为的语句NSUserDefaults无法读取开关声明。
UISwitch
NSUserDefaults
if
@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()或任何其他方法。