ios - 调用 insertInManagedObjectContext : 时出现异常

标签 ios objective-c xcode core-data mogenerator

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

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

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

这条线在 Mogenerator 生成的模型中 (_AZRedditAccount)。当我查看变量 View 时,我注意到一条奇怪的线,我不太明白......

Odd line in the Variables View

请问我需要做什么才能使事情正常进行?

编辑:这是我的 .xcdatamodeld 中的内容文件:

My .xcdatamodeld file

编辑 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/

相关文章:

ios - 如何滚动到对象的中心位置

objective-c - 如何在 iPhone 中从一个 View 切换到另一个 View ?

ios - Apple Developer Swift 教程问题 - 按下按钮会导致 iOS 应用程序因未捕获的异常 'NSInvalidArgumentException' 而崩溃

ios - 如何在界面生成器中使用框架中的 UIView 子类

android - ZeroBrane DebugServer 连接被拒绝

ios - 如何更改 UIPageViewControllerOptionInterPageSpacingKey 的值?

ios - UIViewController 通过 xib 加载另一个 View Controller ,试图访问默认 View 导致崩溃

ios - 尝试创建一个表单以将联系人添加到设备——我该如何处理空白字段?

objective-c - 仅在 x 轴上捏合缩放 UIScrollView

ios - 按下按钮时截取部分屏幕截图