MagicalRecords importValuesForKeysWithObject映射关系

时间:2014-02-24 12:19:23

标签: ios magicalrecord

我有两个NSManagedObjects

团队和球员

每支球队都有很多球员,每位球员都有一支球队。

我正在使用importValuesForKeysWithObject方法来映射我的实体。

起初我创建了一个团队:

Team *team = [Team MR_createEntity];
[team MR_importValuesForKeysWithObject:dictionary];
来自NSDictionary的

{
    name = Chicago;
    teamID = 10;
}

然后我创建一个玩家:

Player *player = [Player MR_createEntity];
[player MR_importValuesForKeysWithObject:dictionary];
来自NSDictionary的

{
    name = Alex;
    playerID = 23;
    teamID = 10;
}

我认为神奇的导入应该知道如何映射玩家和具体团队之间的关系。

我在团队关系的用户信息中使用relatedByAttribute键。我想这个神奇的导入会尝试使用密钥找到这个id并将其与数据库中现有的团队进行比较,然后将玩家附加到找到的团队。

但我认为我做错了。因为映射后团队对于玩家来说是零。

这就是我在下图中设置关键字的方法:

enter image description here

1 个答案:

答案 0 :(得分:0)

我很确定你需要将特定的relatedByAttribute放在实体上,而不是关系。