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.

questionAnswers(4)

yourAnswerToTheQuestion