我有一个项目,我想添加核心数据处理。我在互联网和本网站上阅读了很多文档和问题,但是我有一个错误,我无法修复它。
基本上,我用于实现此站点: 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功能和属性。只有这对我有用!