Я пытаюсь отладить приведенный ниже код.CoreData, похоже, сохраняет неправильную переменную
1) CellClass имеет IBAction изменить булево значение, значение заявленного в качестве значения: Bool
@IBAction func dashBrnPressed(_ sender: AnyObject) {
value == true ? (value = false) : (value = true)
NotificationCenter.default.post(name: .reload, object: nil)
// reloads the TableView
}
2) Я использую контроллер UITableView с dequeueReusableCell и загрузкой CoreData. Эти строки отвечают только за ячейку. «SwitchAction» является значением из CoreData
if cell.value == true{
switchAction.isOn = true
}else{
switchAction.isOn = false
}
DataBaseController.saveContext()
cell.value = switchAction.isOn
return cell
3), кажется, работает, если я не перезапустить приложение. Никаких сбоев, но он возвращает значение FALSE по умолчанию. Мне нужно сохранить значение назад в CoreData в зависимости от того, какой оператор является кнопкой.
Код, конечно, упрощен.
Попробуйте переименовать свой атрибут. Я видел предыдущие вопросы/ответы, которые указывают на то, что CoreData борется с именами логических атрибутов, начинающимися с «is ....». – pbasdf
он по-прежнему возвращает FALSE после перезагрузки ... –