我有这个应用程序,我已经使用 CoreData 创建了一段时间。但是,我最近开始构建数据模型并使用 CoreData。现在我已经这样做了,每当我在模拟器中运行应用程序时,它都会在第一行的 App Delegate / didFinishLaunchingWithOptions 中崩溃:
self.window.rootViewController = self.navigationController;
崩溃是:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'executeFetchRequest:error: A fetch request must have an entity.'
如果我注释掉那一行,它就会运行。奇怪的!目前我还没有在代码中对 CoreData 做任何工作——所以还没有获取。也许有一些系统获取,因为数据模型改变了?我已经从模拟器中删除了该应用程序并完成了清理/构建,但问题仍然存在。
第一个问题:如何修复错误?
第二个问题:这是一个问题,我可以忽略设置rootViewController吗?
第三个问题:为什么现在失败了?