我正在向我的应用添加核心数据。我使用与我在测试应用中使用的完全相同的代码完全相同的代码,但我得到了不同的结果。
var context: NSManagedObjectContext!
let appDelegate = UIApplication.shared.delegate as! AppDelegate
context = appDelegate.persistentContainer.viewContext
是我在VC中设置的代码,但在我的实际应用程序中,上下文为零。此外,如果我使用调试器查看appDelegate,在我的大型应用程序中persistentContainer.storage是nil,但在测试应用程序中,我可以查看它并查看_viewContext等道具。我担心在完成将核心数据添加到已创建的应用程序的步骤时,我可能会遗漏一些内容。知道我的问题是什么吗?
答案 0 :(得分:1)
检查appDelegate中NSPersistentContainer的名称。这可能会为您提供上下文的nil值
答案 1 :(得分:0)
当我使用CoreData时,我将上下文设置为:
context = appDelegate.managedObjectContext。
我只是按照教程。也许你可以试试......;)