核心数据导致崩溃

时间:2018-03-23 18:05:02

标签: ios swift xcode core-data crash

我使用以下代码:

let context = appDelegate.persistentContainer.viewContext

当这一行运行时,不仅应用程序崩溃,如果设备处于与xcode链接的调试模式,xcode也会崩溃。

我已经逐行删除了我的代码,这就是它似乎遇到问题的行。

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

感谢。

2 个答案:

答案 0 :(得分:1)

此代码以前是否适用于您,现在它突然崩溃了?当我遇到这种情况时,一直都是因为我在没有正确迁移的情况下对我的xcdatamodel进行了更改。

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

Question.order("RANDOM()").limit(5) //using postgre

一旦您再次使用它,请务必查看Core Data的自动轻量级迁移。基本上,只要您想要对Core Data实体进行更改,就必须首先创建数据模型的新版本。有关详细信息,请参阅此链接。 iPhone Core Data "Automatic Lightweight Migration"

答案 1 :(得分:0)

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