бесполезно. Запустите тесты, вы увидите сами.
аюсь спасти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.