Iphone 加载我的managedObjectModel时出错

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

当我在下面的保留行中调用[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 _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;