我使用以下代码:
let context = appDelegate.persistentContainer.viewContext
当这一行运行时,不仅应用程序崩溃,如果设备处于与xcode链接的调试模式,xcode也会崩溃。
我已经逐行删除了我的代码,这就是它似乎遇到问题的行。
有谁知道如何解决这个问题?
感谢。
答案 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中的项目中,我们必须手动添加为目标