Objective c 使用Restkit映射

Objective c 使用Restkit映射,objective-c,restkit,Objective C,Restkit,我使用简单的json响应进行映射 { "town": "ABC", "website": "http://xyz.com", "fee": "50.00", "event_id": 32, "images": [ { "large": "1.jpg", "thumbnail": "2.jpg" }, { "large": "1.jpg",

我使用简单的json响应进行映射

{
    "town": "ABC",
    "website": "http://xyz.com",
    "fee": "50.00",
    "event_id": 32,
    "images": [
        {
            "large": "1.jpg",
            "thumbnail": "2.jpg"
        },
        {
            "large": "1.jpg",
            "thumbnail": "2.jpg"
        },
        {
            "large": "1.jpg",
            "thumbnail": "2.jpg"
        }
    ]
}
我的映射函数如下所示

RKManagedObjectMapping *eventMapping = [RKManagedObjectMapping mappingForClass:[Events class] inManagedObjectStore:manager.objectStore];
[eventMapping  mapKeyPath:@"town" toAttribute:@"town"];
[eventMapping  mapKeyPath:@"website" toAttribute:@"website"];
[eventMapping  mapKeyPath:@"fee" toAttribute:@"fee"];
[eventMapping  mapKeyPath:@"event_id" toAttribute:@"event_id"];
eventMapping.primaryKeyAttribute = @"event_id";
[manager.mappingProvider setMapping:eventsMapping forKeyPath:@""];

RKManagedObjectMapping *imagesMapping = [RKManagedObjectMapping mappingForClass:[Images class] inManagedObjectStore:manager.objectStore];
[imagesMapping  mapKeyPath:@"large" toAttribute:@"large"];
[imagesMapping  mapKeyPath:@"thumbnail" toAttribute:@"thumbnail"];

[eventsMapping mapKeyPath:@"images" toRelationship:@"images" withMapping:imagesMapping];
但我不会成功地建立一段关系。My Db始终显示空的关系b/w图像和事件。我尝试了连接关系,但我想我需要images表的主键来建立连接。有人能告诉我正确的方法吗

我是否需要为Images表添加主键,或者是否可以从父表(event)访问“event\u id”并将其用于建立关系。

尝试此操作

    //Note this is Restkit 0.2
    [eventMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"images" toKeyPath:@"images" withMapping: imagesMapping]];

这与Xcode无关,不要使用
Xcode
标记。而且它比
iPhone
更像
iOS
如果你是新加入RestKit的,为什么要使用旧版本?我认为它还不稳定。这就是为什么我要换成旧版本