¿Cómo puedo mapear el json anidado a continuación con RestKit RKObjectMapping? Solo necesito mapear los "datos". Mi código actual a continuación regresa (nulo) - ¡Gracias!RestKit RKObjectMapping json anidado
{
"sucess": true,
"error": {
"code": "",
"message": ""
},
"data": [
{
"id": 1,
"name": "Salad",
"description": "Salad Desc",
"category_id": 1
},
{
"id": 2,
"name": "Soup",
"description": "Soup Desc",
"category_id": 1
},
{
"id": 3,
"name": "Wrap",
"description": "Wrap Desc",
"category_id": 1
},
{
"id": 4,
"name": "Appetizers",
"description": "Appetizers Desc",
"category_id": 1
}
]
}
Clase
@interface Subcategory : NSObject
@property (nonatomic, retain) NSNumber *subcategoryID;
@property (nonatomic, retain) NSNumber *categoryID;
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *description;
@property (nonatomic, retain) NSString *thumbnail;
@property (nonatomic, retain) NSArray *data;
ViewController
RKObjectMapping* mapping = [RKObjectMapping mappingForClass:[Subcategory class]];
RKObjectMapping* dataMapping = [RKObjectMapping mappingForClass:[Subcategory class]];
[dataMapping mapKeyPath:@"id" toAttribute:@"subcategoryID"];
[dataMapping mapKeyPath:@"category_id" toAttribute:@"categoryID"];
[dataMapping mapAttributes:@"name", @"description", nil];
[mapping mapKeyPath:@"data" toRelationship:@"data" withMapping:dataMapping];
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:[NSString stringWith
Para beneficio de los demás, https://github.com/RestKit/RestKit/wiki/Object-mapping es un gran recurso para empezar, cuando se viene al mapeo de objetos RK. –
Pregunta rápida, no soy un gurú de ObjC pero me han dicho que las propiedades de NSString deberían ser 'copiar' no 'retener', pero veo las propiedades de NSString retenidas en bastantes proyectos de código abierto y publicaciones aquí. una razón @steamboy para usar 'retener' en este caso? – powerj1984