1

次の 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:]: このクラスは、キー ページのキー値コーディングに準拠していません。

助けてください..

4

1 に答える 1

0

ページ キー パスが評価される値は何ですか? 単体テストを使用してマッピングを実行しようとしましたか?

于 2012-05-18T14:29:51.707 に答える