我正在为iOS创建一个用于学习目的的Reddit客户端。我正在使用CoreData,我按照CoreData Basics NSScreencast设置我,并使用Mogenerator生成模型文件。
我添加了一个断点来捕获所有异常,当我调用Mogenerator提供的insertInManagedObjectContext:
类方法时,应用程序在以下行崩溃:
return [NSEntityDescription insertNewObjectForEntityForName:@"AZRedditAccount" inManagedObjectContext:moc_];
此行位于Mogenerator生成的模型中(_AZRedditAccount
)。当我看到变量视图时,我注意到一条奇怪的线,我真的不明白......
我需要做些什么来使事情有效?
修改:以下是我在.xcdatamodeld
文件中的内容:
编辑2:我将整个项目添加到Github,认为它可能有助于解决问题:https://github.com/AzizLight/Reddit
答案 0 :(得分:3)
如果您调试,您会看到您的ManagedObjectContext(MOC)没有分配PersistentStoreCoordinator(PSC),因此没有模型。在AZRedditDataModel.m中,您正在初始化PSC,但您没有保留它(第84-109行)。如果没有模型,上下文就无法创建任何实体,因为没有“蓝图”。