调用insertInManagedObjectContext时出现异常:

时间:2013-06-19 06:43:39

标签: ios objective-c xcode core-data mogenerator

我正在为iOS创建一个用于学习目的的Reddit客户端。我正在使用CoreData,我按照CoreData Basics NSScreencast设置我,并使用Mogenerator生成模型文件。

我添加了一个断点来捕获所有异常,当我调用Mogenerator提供的insertInManagedObjectContext:类方法时,应用程序在以下行崩溃:

return [NSEntityDescription insertNewObjectForEntityForName:@"AZRedditAccount" inManagedObjectContext:moc_];

此行位于Mogenerator生成的模型中(_AZRedditAccount)。当我看到变量视图时,我注意到一条奇怪的线,我真的不明白......

Odd line in the Variables View

我需要做些什么来使事情有效?

修改:以下是我在.xcdatamodeld文件中的内容:

My .xcdatamodeld file

编辑2:我将整个项目添加到Github,认为它可能有助于解决问题:https://github.com/AzizLight/Reddit

1 个答案:

答案 0 :(得分:3)

如果您调试,您会看到您的ManagedObjectContext(MOC)没有分配PersistentStoreCoordinator(PSC),因此没有模型。在AZRedditDataModel.m中,您正在初始化PSC,但您没有保留它(第84-109行)。如果没有模型,上下文就无法创建任何实体,因为没有“蓝图”。