Salvando e recuperando um bool com UserDefaults
Estou tentando salvar umbool para UserDefaults a partir de um UISwitch e recupere-o em outra exibição. No entanto, tentei seguir vários tutoriais e empilhar respostas e nenhuma parece funcionar.
É assim que eu estou salvando:
class SettingsViewController: UITableViewController {
@IBOutlet weak var soundSwitchOutlet: UISwitch!
@IBAction func soundSwitch(_ sender: UISwitch) {
UserDefaults.standard.set(soundSwitchOutlet.isOn, forKey: "sound")
}
e é assim que estou tentando recuperá-lo em outra exibição:
if let savedValue = UserDefaults.standard.bool(forKey: "sound") {
boolValue = savedValue
}
//this is inside viewDidLoad and "boolValue" was declared outside viewDidLoad//
Por uma razão, esse código está me dando erros e nenhuma das coisas que tentei funcionou. Como posso salvar um bool no UserDefaults e recuperá-lo em outro modo de exibição?
Edit: Acho que consertei a primeira parte. No entanto, a maneira como estou recuperando o booleano parece estar totalmente errada. Além disso: Nenhuma outra resposta stackExchange responde ao que estou perguntando, pelo menos não rapidamente.