导致崩溃的核心数据
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 中的项目中,我们必须手动添加为目标
我正在使用以下代码:
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 中的项目中,我们必须手动添加为目标