代码之家  ›  专栏  ›  技术社区  ›  Sjakelien

从后台返回后CoreData崩溃

  •  0
  • Sjakelien  · 技术社区  · 6 年前

    在我的应用程序中,我有一个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() 在我的应用程序中标识背景,但没有用。

    我想这和穿线有关。你们中有谁能给我提个解决这个问题的建议吗?

    0 回复  |  直到 6 年前