您可以使用核心数据映射模型中的值表达式访问相关的(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。
答案 0 :(得分:0)
它应该工作。表达式使用键路径,它是一个简单的键路径。然而,魔鬼总是在细节中。