2012-11-22 43 views

回答

0

在第20節,你必須做兩件事情:

首先,導入RKErrorMessage.h文件:

#import <RestKit/RKErrorMessage.h>

然後,添加錯誤映射到你的ObjectManager :

RKObjectMapping *errorMapping = [RKObjectMapping mappingForClass:[RKErrorMessage class]]; 
    [errorMapping addPropertyMapping:[RKAttributeMapping attributeMappingFromKeyPath:@"error" toKeyPath:@"errorMessage"]]; 
    [objectManager addResponseDescriptor:[RKResponseDescriptor responseDescriptorWithMapping:errorMapping pathPattern:nil keyPath:@"error" statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassClientError)]]; 
+1

你的回答不工作錯誤回來爲空 – jdog

1

試試這一個RestKit〜> 0.22.0

// Setup error mapping 
RKObjectMapping *errorMapping = [RKObjectMapping mappingForClass:[RKErrorMessage class]]; 
[errorMapping addPropertyMapping: [RKAttributeMapping attributeMappingFromKeyPath:@"errorDescription" toKeyPath:@"errorMessage"]]; 
RKResponseDescriptor *errorResponseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:errorMapping 
                          method:RKRequestMethodAny 
                         pathPattern:nil 
                          keyPath:nil 
                         statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassClientError)]; 
[[RKObjectManager sharedManager] addResponseDescriptor:errorResponseDescriptor];