映射可以映射到相关(对一)关系的模型值表达式

时间:2011-09-10 19:47:20

标签: core-data

您可以使用核心数据映射模型中的值表达式访问相关的(to-one)属性吗?

Example: newEntityAttribute = $source.toOneRelationship.oldEntityAttribute

目前它不适合我(newEntityAttribute被设置为nil)所以我想看看可以做些什么。我想知道是否可以使用映射模型来完成,而不使用NSEntityMigrationPolicy。

以下是一个例子:

我有两个相关的实体,我想把它们拼成一个:

Owner - attributes: ownerName, pets
Pet - attributes: petName, owner

这只是一个例子而非真实场景。

使用映射模型,我想将这两个实体映射到一个如下所示的实体:

Pet - attributes: petName, ownerName

我创建了一个如下所示的映射模型:

Pet Attribute Mappings:
Destination    Value Expression
-------------------------------
petName        $source.petName
ownerName      $source.owner.ownerName

问题是ownerName总是导致nil。

1 个答案:

答案 0 :(得分:0)

它应该工作。表达式使用键路径,它是一个简单的键路径。然而,魔鬼总是在细节中。