Error de declaración esperado usando Swift
Estoy intentando pasar el valor booleano de a UISwitch
a otra clase usando NSUserDefaults
. Por alguna razón, en la clase que contiene los modificadores, las if
declaraciones que se supone que deben establecer el valor no NSUserDefaults
pueden leer las declaraciones de los modificadores.
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")
}
En la primera declaración If (shrimpSwitch.on), dirá Declaración esperada. ¿Estoy declarando mal todos los interruptores? Cualquier ayuda sería apreciada. Gracias
Aceptado
El problema es que necesitas poner tu código dentro de un método. Todo lo que necesitas es moverlo a viewDidLoad() o cualquier otro método.