自动迁移核心数据时出错

时间:2009-09-10 15:21:22

标签: iphone objective-c core-data

我正在尝试使用自动迁移迁移核心数据。两个版本之间的区别是我添加了一个模型的附加属性。当我尝试将PersistentStore添加到协调器时,我得到以下异常

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'实体中无法识别的列'

如果删除该属性,则应用程序加载正常(将xcdatamodeld文件设置为较新版本或将其设置为较早版本。)

关于可能导致这种情况的任何想法?谷歌没有任何结果。

1 个答案:

答案 0 :(得分:0)

您的商店选择是什么样的?我的是:

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];

此外,请确保您要创建新的模型版本并将新属性添加到该版本,并确保您以前的模型与当前商店匹配。您是否在xcdatamodeld文件中拥有唯一的数据模型?你的包中没有其他人吗?