бесполезно. Запустите тесты, вы увидите сами.

аюсь спастиBOOL значение для UserDefaults из UISwitch, и получить его в другом представлении. Тем не менее, я пробовал следовать нескольким учебникам и составлять ответы, но ни один из них не работает.

Вот как я это сохраняю:

class SettingsViewController: UITableViewController {

@IBOutlet weak var soundSwitchOutlet: UISwitch!

@IBAction func soundSwitch(_ sender: UISwitch) {

    UserDefaults.standard.set(soundSwitchOutlet.isOn, forKey: "sound")

}

и вот как я пытаюсь получить его в другом виде:

if let savedValue = UserDefaults.standard.bool(forKey: "sound") {
        boolValue = savedValue
    }

//this is inside viewDidLoad and "boolValue" was declared outside viewDidLoad//

По какой-то причине этот код дает мне ошибки, и ни одна из вещей, которые я пробовал, не сработала. Как я могу сохранить bool в UserDefaults и получить его в другом представлении?

Изменить: я думаю, что я исправил первую часть. Однако способ, которым я получаю логическое значение, кажется совершенно неправильным. Также: ни один другой ответ на stackExchange не отвечает на то, что я спрашиваю, по крайней мере, не в swift.

Ответы на вопрос(4)

Ваш ответ на вопрос