一尘不染

使用Swift的预期声明错误

swift

我正在尝试使用将a的布尔值传递UISwitch给另一个类NSUserDefaults。由于某些原因,在包含开关的类中,if应该将值设置为的语句NSUserDefaults无法读取开关声明。

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)中,它将显示Expected Declaration。我是在声明所有开关错误吗?任何帮助,将不胜感激。谢谢


阅读 253

收藏
2020-07-07

共1个答案

一尘不染

问题是您需要将代码放入方法中。您所需要做的就是将其移动到viewDidLoad()或任何其他方法。

2020-07-07