Iphone 加载我的managedObjectModel时出错
当我在下面的保留行中调用[myAppDelegate managedObjectModel]时,我的应用程序将崩溃(iPhone SDK v3.1.3): 这是我的失事记录Iphone 加载我的managedObjectModel时出错,iphone,cocoa-touch,core-data,Iphone,Cocoa Touch,Core Data,当我在下面的保留行中调用[myAppDelegate managedObjectModel]时,我的应用程序将崩溃(iPhone SDK v3.1.3): 这是我的失事记录 #0 0x905c44e6 in objc_exception_throw #1 0x01e78c3b in +[NSException raise:format:arguments:] #2 0x01e78b9a in +[NSException raise:format:] #3 0x000af99b in _N
#0 0x905c44e6 in objc_exception_throw
#1 0x01e78c3b in +[NSException raise:format:arguments:]
#2 0x01e78b9a in +[NSException raise:format:]
#3 0x000af99b in _NSArrayRaiseInsertNilException
#4 0x0001c360 in -[NSCFArray insertObject:atIndex:]
#5 0x0001c274 in -[NSCFArray addObject:]
#6 0x01c16a7e in +[NSManagedObjectModel mergedModelFromBundles:]
#7 0x00002432 in -[myAppDelegate managedObjectModel] at myAppDelegate.m:102
这是怎么回事?这是我以前从未见过失败的模板代码
干杯
Nik这是我的默认实现:
- (NSManagedObjectContext *) managedObjectContext {
if (managedObjectContext != nil) {
return managedObjectContext;
}
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil) {
managedObjectContext = [[NSManagedObjectContext alloc] init];
[managedObjectContext setPersistentStoreCoordinator: coordinator];
}
return managedObjectContext;
}
与崩溃相关的文本是什么?您可能有重复的实体,或者根本找不到模型
更新
为了清楚起见,单个文件的扩展名应该是
.xcdatamodel
.xcdatamodeld
适用于版本化的捆绑包。如果查看控制台,它们往往会输出异常文本和其他有用的内容。这会让我们知道发生了什么类型的异常。嗨,马库斯,你说得很对,它找不到模型。我的模型扩展名是.xcdatamodel,而不是.xcdatamodeld。我一切换到.xcdatamodeld,一切都很好。:-)
- (NSManagedObjectContext *) managedObjectContext {
if (managedObjectContext != nil) {
return managedObjectContext;
}
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil) {
managedObjectContext = [[NSManagedObjectContext alloc] init];
[managedObjectContext setPersistentStoreCoordinator: coordinator];
}
return managedObjectContext;