2013-04-30 132 views
0

我用简单的JSON响应映射,映射随着Restkit

{ 
    "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]; 

但我不是真正的关系成功。我的DB总是显示空白的关系黑白图像和事件。我试过connectrelationship,但我认为我需要图像表的主键进行连接。任何人都可以引导我正确地做到这一点。

我需要为Images表添加主键还是可以从父表(事件)访问'event_id'并将其用于建立关系。

+1

这是不相关的Xcode中,不使用'xcode'标签。 – 2013-04-30 06:09:00

+0

它比'iPhone'更'iOS' – HAS 2013-04-30 06:24:50

+0

如果您是RestKit的新手,为什么要使用旧版本? – Wain 2013-04-30 07:31:09

回答

0

试试这个

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