使用RestKit在子对象中包含父引用

时间:2012-08-07 06:13:21

标签: objective-c ios restkit

在RestKit中有一种简单的方法在子对象中包含父引用吗?例如,如果我有这样的JSON:

{
    "parent": {
        "name": "Jim",
        "child": {
            "name": "John"
        }
    }
}

如何配置RKObjectMapping以使我的“child”对象具有“父”引用(即child.parent)?

1 个答案:

答案 0 :(得分:0)

我提出了一个不错的解决方法,因为RestKit似乎没有直接支持。

您需要做的是使用键值验证将父引用放入子对象。因此,对于上面的示例,Parent模型看起来像这样:

@interface Parent : NSObject

@property (strong, nonatomic) NSString *name;
@property (strong, nonatomic) Child *child;

@end

@implementation Parent

@synthesize name = _name;
@synthesize child = _child;

- (BOOL)validateChild:(id *)ioValue error:(NSError **)outError
{
    Child *child = (Child *)*ioValue;
    child.parent = self;
    return YES;
}

@end