Core data 核心数据版本控制/迁移失败,出现错误134190

Core data 核心数据版本控制/迁移失败,出现错误134190,core-data,Core Data,核心数据无法推断映射模型 NSMappingModel*mappingModel=[NSMappingModel推断MappingModelforSourceModel:sourceModel destinationModel:destinationModel错误:&error] 报告的错误 Domain=nscocaerorrordomain Code=134190“操作无法完成。(Cocoa错误134190)。”UserInfo=0x6b9df80{reason=源和目标属性类型不兼容,en

核心数据无法推断映射模型
NSMappingModel*mappingModel=[NSMappingModel推断MappingModelforSourceModel:sourceModel destinationModel:destinationModel错误:&error]

报告的错误 Domain=nscocaerorrordomain Code=134190“操作无法完成。(Cocoa错误134190)。”UserInfo=0x6b9df80{reason=源和目标属性类型不兼容,entity=Event,property=content}


Xcode 4.3.3(核心数据(sqlite))
此项目已设置为使用不同的配置测试版本控制,以便在一个数据库中使用NSURLSECLUDED FROMBACKUPKEY set和另一个数据库中使用NSURLSECLUDED FROMBACKUPKEY set测试非用户生成的内容 用户生成存储在/Documents文件夹中的内容

我有一个版本化的核心数据模型,其中版本1有一个配置(默认),因此在数据库文件和以下形式的2个实体上

配置
默认事件,子事件
事件
内容-NSString 事件id-NSInteger16 subEvents-到多个关系目标子事件

子事件
内容-NSString 子事件\u id-NSInteger16 事件-一对一关系目标事件

版本2更改如下
配置
默认事件,子事件
备份-子事件
无备份事件
事件
内容-可转换密码串变压器
事件id-NSInteger16 子事件-获取的属性-事件\u id=$FETCH\u SOURCE.event\u id

子事件 内容-NSString
子事件\u id-NSInteger16 event-Fetched属性-event\u id=$FETCH\u SOURCE.event\u id


如果我在source-/DestinationMode中打印相应的属性,它们看起来是这样的

 po [[[[sourceModel entitiesByName] valueForKey:@"Event"] propertiesByName] valueForKey:@"content"]  
(id)(<NSAttributeDescription: 0x6b9ae30>),  
name content, isOptional 1, isTransient 0, entity Event, renamingIdentifier content, validation predicates (),  
warnings (),  
versionHashModifier (null)  
userInfo {},  
attributeType 700 , attributeValueClassName NSString, defaultValue (null)  

(lldb) po [[[[destinationModel entitiesByName] valueForKey:@"Event"] propertiesByName] valueForKey:@"content"]  
(id)(<NSAttributeDescription: 0x6e656b0>),  
name content, isOptional 1, isTransient 0, entity Event, renamingIdentifier content,  
validation predicates (),  
warnings (),  
versionHashModifier (null)  
userInfo {},  
attributeType 1800 , attributeValueClassName CipherTextTransformer, defaultValue (null)  
po[[[sourceModel entitiesByName]valueForKey:@“事件”]属性ByName]valueForKey:@“内容”]
(id)(),
名称内容,等参变量1,isTransient 0,实体事件,重命名标识符内容,验证谓词(),
警告(),
versionHashModifier(空)
用户信息{},
attributeType 700,attributeValueClassName NSString,默认值(null)
(lldb)po[[[destinationModel Entities ByName]valueForKey:@“事件”]属性ByName]valueForKey:@“内容”]
(id)(),
名称内容,等参变量1,isTransient 0,实体事件,重命名标识符内容,
验证谓词(),
警告(),
versionHashModifier(空)
用户信息{},
attributeType 1800,attributeValueClassName CipherTextTransformer,默认值(null)
如果我只有从NSString到Transformable的切换,我将是LightWeightMigration,没有任何拦截,但是使用新的配置是不可能的