Objective c 使用Restkit映射
我使用简单的json响应进行映射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",
{
"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的,为什么要使用旧版本?我认为它还不稳定。这就是为什么我要换成旧版本