【问题标题】:Restkit mapping POST ResponseRestkit 映射 POST 响应
【发布时间】:2012-06-20 02:53:54
【问题描述】:

我正在尝试通过下面的代码映射 POST 响应,但是当达到 didLoadObjects 时,Restkit 正在尝试映射与我尝试 POST 相同的对象(发布 Foo 并希望它映射 Bar,但 RestKit 是试图将返回映射到 Foo)。

[self.objectManager sendObject:mySyncInstance toResourcePath:url usingBlock:^(RKObjectLoader* postLoader) {
        postLoader.delegate = aDelegate;
        postLoader.objectMapping = [self.objectManager.mappingProvider objectMappingForClass:[Bar class]];
        postLoader.method = RKRequestMethodPOST;
        postLoader.userData = kUserDefaultsAttendanceReads;
        postLoader.serializationMIMEType = RKMIMETypeJSON;
        postLoader.serializationMapping
        [postLoader setUsername:[prefs objectForKey:kCurrentUsername]];
        [postLoader setPassword:[prefs objectForKey:kCurrentPassword]];
    }];// end sendObject

【问题讨论】:

    标签: objective-c ios post restkit


    【解决方案1】:

    解决方案是设置 rootKeyPath。

    myPostReturnMapping.rootKeyPath = @"persons";
    
    "persons": [
                            { "id": "1",
                              "firstname": "hans",
                              "lastname": "maier",
                              "genre": "m"
                            },
                            { "id": "2",
                              "firstname": "michael",
                              "lastname": "schmidt",
                              "genre": "w"
                            }]
    

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多