【问题标题】:Mapping With Restkit使用 Restkit 进行映射
【发布时间】:2013-04-30 06:08:30
【问题描述】:

我正在使用简单的 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];

但我不会成功地建立关系。我的数据库总是显示空白关系黑白图像和事件。我尝试了连接关系,但我认为我需要图像表的主键才能建立连接。谁能指导我正确的做法。

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

【问题讨论】:

  • 这个和Xcode无关,不要使用xcode标签。
  • 而且iOSiPhone 更多
  • 如果您是 RestKit 新手,为什么要使用旧版本?
  • 我认为它还不稳定。这就是为什么我切换到旧版本

标签: objective-c restkit


【解决方案1】:

试试这个

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

【讨论】:

    猜你喜欢
    • 2013-05-24
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    相关资源
    最近更新 更多