RestKitには、子オブジェクトに親参照を含める簡単な方法がありますか?たとえば、次のようなJSONがある場合:
{
"parent": {
"name": "Jim",
"child": {
"name": "John"
}
}
}
「子」オブジェクトが「親」参照(つまり、child.parent)を持つようにRKObjectMappingを構成するにはどうすればよいですか?
RestKitには、子オブジェクトに親参照を含める簡単な方法がありますか?たとえば、次のようなJSONがある場合:
{
"parent": {
"name": "Jim",
"child": {
"name": "John"
}
}
}
「子」オブジェクトが「親」参照(つまり、child.parent)を持つようにRKObjectMappingを構成するにはどうすればよいですか?
これはRestKitによって直接サポートされていないように見えるため、適切な回避策を思いつきました。
必要なことは、キーと値の検証を使用して、親参照を子オブジェクトに配置することです。したがって、上記の例では、親モデルは次のようになります。
@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