どのようにして、入れ子になったjsonをRestKit RKObjectMappingで下にマッピングできますか?私は "データ"をマップする必要があります。以下の私の現在のコードは(null)を返す - ありがとう!RestKit RKObjectMapping入れ子json
{
"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
}
]
}
クラス
@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
、https://github.com/RestKit/RestKit/wiki/Object-mappingをするとき、それを開始する素晴らしいリソースですRKオブジェクトのマッピングになります。 –
簡単な質問、私はObjCの達人ではありませんが、NSStringのプロパティは 'コピー'する必要があると言われていますが、NSStringのプロパティはかなりの数のオープンソースプロジェクトやここに掲載されていますこの場合、「保持」を使用する理由は@steamboyですか? – powerj1984