В моем коде я сохраняю состояние UISwitch
через NSUserDefaults
. Но когда окно перезагружается, все UISwitche's
включены. Вот мой фрагмент кода:UISwitch не работает должным образом
@IBAction func switchState(sender: AnyObject) {
let standardDefaults = NSUserDefaults.standardUserDefaults()
if mySwitch.on{
standardDefaults.setObject("On", forKey: "switchKey")
}
else{
standardDefaults.setObject("Off", forKey: "switchKey")
}
standardDefaults.synchronize()
}
override func awakeFromNib() {
super.awakeFromNib()
let standardDefaults = NSUserDefaults.standardUserDefaults()
self.mySwitch.on = standardDefaults.stringForKey("switchKey") == "On"
}
Я считаю, что в разделе awakeFromNib
, но я не могу понять это. Пожалуйста помоги.
спасибо.
Это не дает ответа на этот вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –
@PetroKorienev Как это не дает ответа? Это представляет собой правдоподобное решение. Если вы считаете, что это неверно, вы должны отказаться от комментариев и оставить комментарий, объясняющий ваши проблемы. – Undo
Подумайте о том, чтобы добавить один-два слова объяснения, почему авторский код неправильный, и вместо этого ваш фрагмент прав. –