Core data InferMappingModelAutomaticallyOption运行良好,但仅适用于简单的映射,如更改属性的名称。对于任何更复杂的情况(关系、删除或添加实体),您都需要添加映射模型。如果Xcode抱怨NSInferMappingModelAutom

Core data InferMappingModelAutomaticallyOption运行良好,但仅适用于简单的映射,如更改属性的名称。对于任何更复杂的情况(关系、删除或添加实体),您都需要添加映射模型。如果Xcode抱怨NSInferMappingModelAutom,core-data,Core Data,InferMappingModelAutomaticallyOption运行良好,但仅适用于简单的映射,如更改属性的名称。对于任何更复杂的情况(关系、删除或添加实体),您都需要添加映射模型。如果Xcode抱怨NSInferMappingModelAutomaticallyOption未声明,请将#导入到应用程序代理头文件。我在模型中添加了一些实体,并出现了臭名昭著的“用于打开存储的模型与用于创建存储的模型不兼容”错误。你的解决方案解决了它!非常感谢你!如果按照这些说明操作后出现“无法将模型与两个


InferMappingModelAutomaticallyOption运行良好,但仅适用于简单的映射,如更改属性的名称。对于任何更复杂的情况(关系、删除或添加实体),您都需要添加映射模型。如果Xcode抱怨NSInferMappingModelAutomaticallyOption未声明,请将#导入到应用程序代理头文件。我在模型中添加了一些实体,并出现了臭名昭著的“用于打开存储的模型与用于创建存储的模型不兼容”错误。你的解决方案解决了它!非常感谢你!如果按照这些说明操作后出现“无法将模型与两个名为的不同实体合并”错误,请参见下面Santthosh的回答。干净的构建也解决了我的问题。链接已断开。苹果文档的链接将持续大约两个月:(
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:

[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,

[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];

NSError *error;
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]];

if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:options error:&error]) {
    // Handle error
    NSLog(@"Problem with PersistentStoreCoordinator: %@",error);
}
NSString *path = [[NSBundle mainBundle] pathForResource:@"Model" ofType:@"momd"];
NSURL *momURL = [NSURL fileURLWithPath:path];
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:momURL]; 
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"model" withExtension:@"momd"];
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];