我有两个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并将其与数据库中现有的团队进行比较,然后将玩家附加到找到的团队。
但我认为我做错了。因为映射后团队对于玩家来说是零。
这就是我在下图中设置关键字的方法:
答案 0 :(得分:0)
我很确定你需要将特定的relatedByAttribute放在实体上,而不是关系。