处理RestKit响应以获取不在实体中的参数

时间:2014-05-01 18:32:09

标签: ios restkit

我有一个实体评论。当我执行休息操作时,我得到一个响应,其中包含诸如 { "状态":"成功" } 我想处理这些字段以了解操作是否成功但我不想在评论类中添加状态,因为它并不存在。

RKObjectManager *sharedRKObjectManager = [RKObjectManager sharedManager];
RKManagedObjectStore *managedObjectStore = [sharedRKObjectManager managedObjectStore];
// Create a mapping for the comment entity
RKEntityMapping *responseMapping = [RKEntityMapping mappingForEntityForName:ENTITY_COMMENT inManagedObjectStore:managedObjectStore];
[responseMapping addAttributeMappingsFromDictionary:@{
                                                      @"comment_id":    @"commentId"
                                                      }];
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:responseMapping
                                                                                        method:RKRequestMethodAny
                                                                                   pathPattern:COMMENT
                                                                                       keyPath:nil
                                                                                   statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];

最好的办法是什么?

1 个答案:

答案 0 :(得分:1)

只需使用普通RKObjectMapping自定义类或NSDictionary并使用单个status密钥即可。然后你应该在映射结果中得到一个简单的单项。