我有一个带有两个实体的旧核心数据模型:
第一个实体
FirstString 有一个属性:string1 是 NSString
第二个实体
SecondString 有一个属性:string2 是 NSString
他们有一对多的关系:第一个实体<--->>第二个实体。
新实体 - “ComboEntity” - 与第一个实体和第二个实体具有一对一的关系。
现在我有了带有新实体的新核心数据模型
ComboEntity有一个属性:fullString
问题:
如何迁移数据并将字符串 1 和字符串 2 合并为 fullString?
谢谢!
您应该使用自定义映射策略。
@interface FullStringFromTwoStringsMappingPolicy : NSEntityMigrationPolicy
- (NSString *)fullStringForMyEntityMyEntity *)myEntity;
@end
@implementation FullStringFromTwoStringsMappingPolicy
- (NSString *)fullStringForMyEntityMyEntity *)myEntity
{
return [NSString stringWithFormat"%@ %@", myEntity.string1, myEntity.string2];
}
@end
在您的映射模型中,您可以编写一个值表达式,如屏幕截图所示。而不是contactHashMD5,您将拥有fullString 属性。
最好的问候,
斯文。
关于ios - 核心数据迁移——如何将两个实体合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9580274/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) | Powered by Discuz! X3.4 |