standard xcode swift nsuserdefaults

xcode - standard - user preferences swift



Error de declaraciĆ³n esperado al usar Swift (1)

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.

Estoy tratando de pasar el valor booleano de un UISwitch a otra clase usando NSUserDefaults . Por alguna razón, en la clase que contiene los modificadores, las sentencias if que deben establecer el valor en NSUserDefaults no pueden leer las declaraciones del conmutador.

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á Declaración esperada. ¿Estoy declarando que los interruptores están mal? Cualquier ayuda sería apreciada. Gracias