使用 Swift 的预期声明错误
Posted
技术标签:
【中文标题】使用 Swift 的预期声明错误【英文标题】:Expected Declaration Error using Swift 【发布时间】:2015-04-23 22:29:23 【问题描述】:我正在尝试使用NSUserDefaults
将UISwitch
的布尔值传递给另一个类。出于某种原因,在包含开关的类中,应该将值设置为 NSUserDefaults
的 if
语句无法读取开关声明。
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。我是在声明开关都错了吗?任何帮助,将不胜感激。谢谢
【问题讨论】:
【参考方案1】:问题是您需要将代码放入方法中。您只需将其移至 viewDidLoad() 或任何其他方法即可。
【讨论】:
以上是关于使用 Swift 的预期声明错误的主要内容,如果未能解决你的问题,请参考以下文章