xcode - 使用 Swift 的预期声明错误

标签 xcode swift nsuserdefaults

我正在尝试使用 NSUserDefaultsUISwitch 的 bool 值传递给另一个类。由于某种原因,在包含开关的类中,应该将值设置为 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)中,它会显示预期声明。我是否宣称这些开关都是错误的?任何帮助,将不胜感激。谢谢

最佳答案

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

关于xcode - 使用 Swift 的预期声明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51956202/

相关文章:

swift - 查找 UIColor 的色调、饱和度、亮度和 alpha

objective-c - 如果填充了 UISearchBar,则更改 UITableView setBackgroundColor

ios - 如何确保只有一个线程正在执行后台上下文 block

swift - 无法识别的选择器发送到实例

ios - Swift 编译器警告 : Result of call to 'save(defaults:)' is unused

iphone - 当应用程序在暂停后变为事件状态时如何重新加载 View ?

ios - 将 Facebook SDK 连接到 xcode/swift 可以正常工作,但我遇到了问题

java - 无法从 Java 解密 iOS(Swift) 中的 (AES)

ios - 是否有可能无法读取 UserDefaults.standard 值?

ios - 在 XCode 中以编程方式执行 segue 后的空白 ViewController