我正在尝试使用自动迁移迁移核心数据。两个版本之间的区别是我添加了一个模型的附加属性。当我尝试将PersistentStore添加到协调器时,我得到以下异常
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'实体中无法识别的列'
如果删除该属性,则应用程序加载正常(将xcdatamodeld文件设置为较新版本或将其设置为较早版本。)
关于可能导致这种情况的任何想法?谷歌没有任何结果。
答案 0 :(得分:0)
您的商店选择是什么样的?我的是:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
此外,请确保您要创建新的模型版本并将新属性添加到该版本,并确保您以前的模型与当前商店匹配。您是否在xcdatamodeld文件中拥有唯一的数据模型?你的包中没有其他人吗?