添加CoreData现有项目

问题描述:

我试图CoreData添加到现有的项目和 有奇怪的错误...添加CoreData现有项目

我得到的错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Cannot create an NSPersistentStoreCoordinator with a nil model'

在RootView存在警告:

- (NSFetchedResultsController *)fetchedResultsController; 

在行:

_fetchedResultsController.delegate = self; 

和它说:

warning: class 'RootViewController' does not implement the 'NSFetchedResultsControllerDelegate' protocol

什么想法?

唉!

抱歉连问也不问,我只是错过了,我改变的.xcdatamodel

我只需要在managedObjectModel和persistentStoreCoordinator

更改名称的名称希望这会帮助别人呢。

+1

每个人都从错误中学习,平时我们自己。如果不是的话,我们总是希望我们能够对别人发出警告。 – TechZen 2011-03-09 22:20:15

+3

标记为已回答。 – 2011-04-02 20:55:35

+0

谢谢!我不知道我是如何错过的! – sridvijay 2012-07-18 21:02:26

我得到了同样的异常。

我的问题是,我已经在该项目的根目录下添加.xcdatamodeld文件(与兄弟姐妹FrameworksProducts),而不是该项目命名的文件夹中(与兄弟姐妹Supporting FilesAppDelegate.h等)

我跟踪它到这条线:NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Foo" withExtension:@"momd"];

在这种方法:- (NSManagedObjectModel *)managedObjectModel

+0

我有同样的问题,要更改它的位置,但您还必须将实用程序编辑器中的路径属性更改为“相对于组”。 – robmcm 2012-03-31 13:21:08

+0

感谢您的支持。我将@“Foo”重命名为我的.xcdatamodeld文件的名称,并将.xcdatamodeld文件移动到我的根项目目录中。您可能还需要在终端中执行此操作。 – 2012-07-24 21:22:00