使用雨燕预计宣言错误使用雨燕预计宣言错误(Expected Declaration Error us

2019-05-10 12:06发布

我想要一个的布尔值传递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),它会说预期的宣言。 难道我宣布交换机都错了? 任何帮助,将不胜感激。 谢谢

Answer 1:

问题是,你需要把你的代码的方法里面。 所有你需要的是将其移动到viewDidLoad中()或任何其他方法。



文章来源: Expected Declaration Error using Swift