Error de declaración esperado usando Swift

Resuelto Giancarlo Manuel Guerra Salvá asked hace 9 años • 1 respuestas

Estoy intentando pasar el valor booleano de a UISwitcha otra clase usando NSUserDefaults. Por alguna razón, en la clase que contiene los modificadores, las ifdeclaraciones que se supone que deben establecer el valor no NSUserDefaultspueden 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.

Leo Dabus avatar Apr 23 '2015 22:04 Leo Dabus