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