将核心数据添加到现有项目

时间:2011-03-09 19:22:03

标签: objective-c core-data

我正在尝试将CoreData添加到现有项目中 有一个奇怪的错误...

我收到错误:

  

由于未捕获的异常而终止应用   'NSInvalidArgumentException',原因:   '无法创造   NSPersistentStoreCoordinator用   零模型'

在RootView中的

中有一个警告:

- (NSFetchedResultsController *)fetchedResultsController;

排队:

_fetchedResultsController.delegate = self;

它说:

  

警告:类'RootViewController'   没有实现   'NSFetchedResultsControllerDelegate'   协议

任何想法?

2 个答案:

答案 0 :(得分:14)

哎呀!

抱歉甚至要求,我只是错过了我更改了.xcdatamodel的名称

我只需更改managedObjectModel和persistentStoreCoordinator

中的名称

希望它无论如何都会帮助别人。

答案 1 :(得分:4)

我得到了同样的例外。

我的问题是我在项目的根目录中添加了.xcdatamodeld文件(兄弟FrameworksProducts),而不是在项目后面的文件夹中添加{兄弟姐妹Supporting FilesAppDelegate.h等。)

我将其追踪到这一行:NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Foo" withExtension:@"momd"];

在此方法中:- (NSManagedObjectModel *)managedObjectModel