UIApplication.shared.delegate.persistentContainer.viewContext是否为零?

时间:2017-04-15 03:45:29

标签: swift core-data

我正在向我的应用添加核心数据。我使用与我在测试应用中使用的完全相同的代码完全相同的代码,但我得到了不同的结果。

var context: NSManagedObjectContext!
let appDelegate = UIApplication.shared.delegate as! AppDelegate
context = appDelegate.persistentContainer.viewContext

是我在VC中设置的代码,但在我的实际应用程序中,上下文为零。此外,如果我使用调试器查看appDelegate,在我的大型应用程序中persistentContainer.storage是nil,但在测试应用程序中,我可以查看它并查看_viewContext等道具。我担心在完成将核心数据添加到已创建的应用程序的步骤时,我可能会遗漏一些内容。知道我的问题是什么吗?

2 个答案:

答案 0 :(得分:1)

检查appDelegate中NSPersistentContainer的名称。这可能会为您提供上下文的nil值

答案 1 :(得分:0)

当我使用CoreData时,我将上下文设置为:

context = appDelegate.managedObjectContext。

我只是按照教程。也许你可以试试......;)