次の JSON をRESTKITで解析しようとしています
{
"0": {
"ページ": {
"url": "http://www.zmtcdn.com/menus/307/1.jpg",
"thumb_url": "http://www.zmtcdn.com/menus/307/1_thumb.jpg"
}
}、
"1": {
"ページ": {
"url": "http://www.zmtcdn.com/menus/307/2.jpg",
"thumb_url": "http://www.zmtcdn.com/menus/307/2_thumb.jpg"
}
}、
"menu_url": "http://www.zomato.com/ncr/restaurants/south-delhi/mathura-road/sagar-ratna-315/menu#tabtop"
}
私が作成したこれに対応するクラスは次のとおりです。
@interface ImageCollections : ZomatoObject
@property (nonatomic, strong) NSString* ignore;
@property (nonatomic, strong) NSString* keyTerm;
@property (nonatomic, strong) ImageUrl* menus;
@property (nonatomic, strong) ImageUrl* photos;
@end
対応する実装は
+ (RKObjectMapping *) getObjectMapping
{
RKObjectMapping *objectMapping = [RKObjectMapping mappingForClass:[ImageCollections class]];
[objectMapping mapKeyPath:@"menu_url" toAttribute:@"ignore"];
objectMapping.forceCollectionMapping = YES;
[objectMapping mapKeyOfNestedDictionaryToAttribute:@"keyTerm"];
[objectMapping mapKeyPath:@"(keyTerm).page" toRelationship:@"menus" withMapping:[ImageUrl getObjectMapping]];
return objectMapping;
}
同様に、ImageUrl クラスのオブジェクト マッピングは次のとおりです。
+ (RKObjectMapping *) getObjectMapping
{
RKObjectMapping *objectMapping = [RKObjectMapping mappingForClass:[ImageUrl class]];
[objectMapping mapKeyPath:@"url" toAttribute:@"url"];
[objectMapping mapKeyPath:@"thumb_url" toAttribute:@"thumbUrl"];
return objectMapping;
}
しかし、私は例外を受けています
*** キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了します。理由: '[ valueForUndefinedKey:]: このクラスは、キー ページのキー値コーディングに準拠していません。
助けてください..