使用 Swift 的预期声明错误

Posted

技术标签:

【中文标题】使用 Swift 的预期声明错误【英文标题】:Expected Declaration Error using Swift 【发布时间】:2015-04-23 22:29:23 【问题描述】:

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

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 的预期声明错误的主要内容,如果未能解决你的问题,请参考以下文章

获得高分的预期声明错误[重复]

ViewController 中的 Swift 错误“使用未声明的类型”

预期的声明错误 TableView [关闭]

Swift 3 核心数据“实体”错误:`使用未声明的类型`

无法解决预期的声明错误[关闭]

函数声明中的 Swift 错误闭包