2013-10-22 52 views
-1

是否有可能仅使用核心数据映射模型将核心数据模型的属性从一种类型映射到另一种类型,还是需要定义自定义映射策略?映射核心数据模型属性类型

例如可以说我有一个名为模型显示整数32的财产标识,我想它映射到字符串。这只是一个假设的例子。您当然可以在ManagedObject子类中根据需要在代码中执行此操作。

我在寻找一般情况下是否可能。

+0

你能解释为什么你需要将它映射到一个字符串? –

+1

为什么我必须这么做并不重要。重要的是我将如何去转换属性类型。我还有其他需要转换的属性。 – kristian

+0

我有这个完全相同的问题,我不能为我的生活有一个顺利的过渡与我的映射策略,所有我做的是改变属性类型,一切工作通过映射策略,但我不明白为什么数据版本1不会将值保存在版本2的适当属性中。当它应该正确映射时,所有来自一列的值都在版本2中的另一列中。你有没有想到你的情况出现问题? – Pavan

回答

0

您总是可以以编程方式将属性从一种类型转换为另一种类型。以你举的例子:

// in your NSManagedObject subclass 
@property (nonatomic) int32_t identifier; 

// someplace else 
NSNumber *identifierNumber = [NSNumber numberWithInt:managedObject.identifier]; 
NSString *identifierString = [identifierNumber stringValue]; 
+0

我知道我可以根据需要手动转换属性。这不是我要找的。我问你是否可以通常使用映射模型来转换属性的类型 – kristian