2012-11-22 77 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];