在我的应用程序中,我有一个CoreData上下文,我在所有视图控制器中都使用它,如下所示:
let managedObjectContext = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
在特定的局部视图控制器中,我执行以下操作:
override func viewWillDisappear(_ animated: Bool) {
do {
myCoredataObject.attribute = aTextView.text
try context.save()
} catch {
fatalError("Failure to save context: \(error)")
}
}
现在,我可以在主视图控制器和这个细节视图控制器之间来回移动,并对对象进行更改。这些更改似乎仍然存在:从Xcode重新启动应用程序后,mycredataobject.attribute的值与重新启动之前的值相同。
但是,当我切换到另一个应用程序时,请重新访问我的应用程序,并更改mycredataobject.attribute
try context.save()
与
致命错误:未能保存上下文:error Domain=nscocaerrordomain
代码=133020
为了这个,我又放了一个
尝试context.save()
在我的应用程序中标识背景,但没有用。
我想这和穿线有关。你们中有谁能给我提个解决这个问题的建议吗?