Restkit映射到@root

时间:2014-01-05 18:49:25

标签: objective-c restkit restkit-0.20

我想要实现的是将关系映射到@root对象。

映射到@ root.fieldName按预期工作。

[spendingsMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"@root.user"
                                                                                 toKeyPath:@"user"
                                                                               withMapping:userMapping]];

但是静默地映射到@root@root.self不起作用 - 结果关系只是一个零。

[spendingsMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"@root.self"
                                                                                 toKeyPath:@"optimizer"
                                                                               withMapping:optimizerMapping]];

@root == @parent.@parent代表我spendingsMapping

更新: 自[@"lol" valueForKey:@"self"] == @"lol"[@{} valueForKey:@"self"] == nil以来我就遇到了问题。正确的方法是使用@"@self"密钥,而不是@"self"

现在的问题是无限的映射循环。 Optimizer包含与Tariff的多个关系,该关系与Spendings有很多关系。 SpendingsOptimizer和{1}}之间存在关联关系。反转都已设置。

确定。我收到一个JSON(这是Tariff实体),如下所示:

Optimizer

所以我添加

{
    tariffs:[
        {
            spendings:[
                {
                },
            ]
        },
    ]
}

并以无限循环结束,因为它会尝试映射[spendingsMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"@root.@self" toKeyPath:@"optimizer" withMapping:optimizerMapping]]; ,其中包含Optimizer,其中包含Tariff,其中包含Spendings ...

0 个答案:

没有答案