导致崩溃的核心数据

Core Data causing a crash

我正在使用以下代码:

let context = appDelegate.persistentContainer.viewContext

当此行为 运行 时,不仅应用会崩溃,如果设备处于链接到 xcode 的调试模式,xcode 也会崩溃。

我已经逐行取消注释我的代码,这是它似乎有问题的行。

有人知道如何解决这个问题吗?

谢谢。

这段代码以前对你有用吗,现在突然开始崩溃了?当我遇到这种情况时,总是因为我在没有正确迁移它的情况下更改了我的 xcdatamodel。

快速解决方法是重命名您的 MyAppName.xcdatamodeld 文件。即,将其更改为 MyAppName2.xcdatamodeld。然后一定要在你的代码中出现的任何地方更改它,例如字符串:

var coreDataStack = CoreDataStack(modelName: "MyAppName2")

一旦你让它再次工作,一定要查找核心数据的自动轻量级迁移。基本上,任何时候你想对核心数据实体进行更改,你都必须先创建一个新版本的数据模型。有关详细信息,请参阅此 link。 iPhone Core Data "Automatic Lightweight Migration"

如果您使用 Xcode 9.2 更改了模型,请确保该模型的目标已添加到 Xcode 9.2 中的项目中,我们必须手动添加为目标