Error de statement esperada usando Swift

Estoy tratando de pasar el valor booleano de un UISwitch a otra clase usando NSUserDefaults . Por algún motivo, en la clase que contiene los modificadores, las sentencias if que se supone que configuran el valor en NSUserDefaults no pueden leer las declaraciones de cambio.

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 instrucción If (shrimpSwitch.on), dirá la statement esperada. ¿Estoy declarando que los interruptores están mal? Cualquier ayuda sería apreciada. Gracias

El problema es que necesitas poner tu código dentro de un método. Todo lo que necesita es moverlo a viewDidLoad () o cualquier otro método.