我正在尝试将CoreData添加到现有项目中 有一个奇怪的错误...
我收到错误:
在RootView中的由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因: '无法创造 NSPersistentStoreCoordinator用 零模型'
中有一个警告:
- (NSFetchedResultsController *)fetchedResultsController;
排队:
_fetchedResultsController.delegate = self;
它说:
警告:类'RootViewController' 没有实现 'NSFetchedResultsControllerDelegate' 协议
任何想法?
答案 0 :(得分:14)
哎呀!
抱歉甚至要求,我只是错过了我更改了.xcdatamodel的名称
我只需更改managedObjectModel和persistentStoreCoordinator
中的名称希望它无论如何都会帮助别人。
答案 1 :(得分:4)
我得到了同样的例外。
我的问题是我在项目的根目录中添加了.xcdatamodeld
文件(兄弟Frameworks
和Products
),而不是在项目后面的文件夹中添加{兄弟姐妹Supporting Files
,AppDelegate.h
等。)
我将其追踪到这一行:NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Foo" withExtension:@"momd"];
在此方法中:- (NSManagedObjectModel *)managedObjectModel