XCode 4.2实现核心数据到我现有的项目不起作用

时间:2011-12-04 14:39:03

标签: xcode core-data

我有一个项目,我想添加核心数据处理。我在互联网和本网站上阅读了很多文档和问题,但是我有一个错误,我无法修复它。

基本上,我用于实现此站点: http://www.theappcodeblog.com/2011/08/08/add-core-data-to-an-existing-project-in-xcode-4/ 我创建了一个新项目,其核心数据支持xcode,以帮助我完成我的项目。但我无法将我的项目代码复制到核心数据支持的xcode项目。

所以我包含了coredata框架,并在pch文件中导入。 AppDelegate.m和.h文件具有核心数据功能和属性。

我创建了一个名为“User.xcdatamodeld”的xcdatamodeld,以及名为User.h和User.m的类文件

当我尝试启动我的应用程序时出现此错误:

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

错误来自managedObjectModel getter方法行,其中managedObjectModel为null。

我尝试了另外一件事,例如,替换行:

managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

为:

managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];

但是这行我得到了这个错误:

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'

使用第一行,我调试了modelURL,调试行的结尾是:/diary.app/User.momd /

User.momd目录存在并且有一个User.mom文件。

我的问题是这样的:Cannot create an NSPersistentStoreCoordinator with a nil model 但妈妈给妈妈取代不适合我。

那我做错了什么?

非常感谢!

修改

我找到了解决方案(我周末的日子已经过去了......):

启动包含核心数据的新项目,以及完整副本 appdelegate功能和属性。只有这对我有用!

0 个答案:

没有答案