Ios RestKit可以';t使用'映射对象;空';结果

Ios RestKit可以';t使用'映射对象;空';结果,ios,objective-c,restkit,restkit-0.20,Ios,Objective C,Restkit,Restkit 0.20,我无法解决RestKit的RestKit问题。我正试图映射一个结果为null的对象,但由于某种原因,RestKit无法处理该对象。我知道我做错了什么,但我就是不知道是什么 这是我从服务中得到的响应: @interface ResponseError : NSObject @property (nonatomic,assign) NSInteger applicationErrorCode; @property (nonatomic,strong) NSString *developerMessa

我无法解决RestKit的
RestKit
问题。我正试图映射一个结果为
null
的对象,但由于某种原因,
RestKit
无法处理该对象。我知道我做错了什么,但我就是不知道是什么

这是我从服务中得到的响应:

@interface ResponseError : NSObject
@property (nonatomic,assign) NSInteger applicationErrorCode;
@property (nonatomic,strong) NSString *developerMessage;
@property (nonatomic,strong) NSString *userMessage;
@end
@interface ResponseWithError : NSObject
@property (nonatomic,strong) ResponseError *responseError;
@end
RKObjectMapping *responseErrorMapping = [RKObjectMapping mappingForClass:[ResponseError class]];
[responseErrorMapping addAttributeMappingsFromDictionary:@{ @"applicationErrorCode" : @"applicationErrorCode", @"developerMessage" : @"developerMessage",@"userMessage" : @"userMessage"}];

RKRelationshipMapping *responseErrorRelationMapping = [RKRelationshipMapping relationshipMappingFromKeyPath:@"responseError" toKeyPath:@"responseError" withMapping:responseErrorMapping];


RKObjectMapping *checkR = [RKObjectMapping mappingForClass:[ResponseWithError class]];
    [checkR addPropertyMapping:[responseErrorRelationMapping copy]];
    [[RKObjectManager sharedManager] addResponseDescriptor:[RKResponseDescriptor responseDescriptorWithMapping:checkR
method:RKRequestMethodPOST pathPattern:[RequestStringBuilder approveStatementChecks]  keyPath: nil
statusCodes: RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]];
"No mappable object representations were found at the key paths searched."
{“responseError”:null}

这是ResponseError.h文件:

@interface ResponseError : NSObject
@property (nonatomic,assign) NSInteger applicationErrorCode;
@property (nonatomic,strong) NSString *developerMessage;
@property (nonatomic,strong) NSString *userMessage;
@end
@interface ResponseWithError : NSObject
@property (nonatomic,strong) ResponseError *responseError;
@end
RKObjectMapping *responseErrorMapping = [RKObjectMapping mappingForClass:[ResponseError class]];
[responseErrorMapping addAttributeMappingsFromDictionary:@{ @"applicationErrorCode" : @"applicationErrorCode", @"developerMessage" : @"developerMessage",@"userMessage" : @"userMessage"}];

RKRelationshipMapping *responseErrorRelationMapping = [RKRelationshipMapping relationshipMappingFromKeyPath:@"responseError" toKeyPath:@"responseError" withMapping:responseErrorMapping];


RKObjectMapping *checkR = [RKObjectMapping mappingForClass:[ResponseWithError class]];
    [checkR addPropertyMapping:[responseErrorRelationMapping copy]];
    [[RKObjectManager sharedManager] addResponseDescriptor:[RKResponseDescriptor responseDescriptorWithMapping:checkR
method:RKRequestMethodPOST pathPattern:[RequestStringBuilder approveStatementChecks]  keyPath: nil
statusCodes: RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]];
"No mappable object representations were found at the key paths searched."
这是响应错误的.h文件:

@interface ResponseError : NSObject
@property (nonatomic,assign) NSInteger applicationErrorCode;
@property (nonatomic,strong) NSString *developerMessage;
@property (nonatomic,strong) NSString *userMessage;
@end
@interface ResponseWithError : NSObject
@property (nonatomic,strong) ResponseError *responseError;
@end
RKObjectMapping *responseErrorMapping = [RKObjectMapping mappingForClass:[ResponseError class]];
[responseErrorMapping addAttributeMappingsFromDictionary:@{ @"applicationErrorCode" : @"applicationErrorCode", @"developerMessage" : @"developerMessage",@"userMessage" : @"userMessage"}];

RKRelationshipMapping *responseErrorRelationMapping = [RKRelationshipMapping relationshipMappingFromKeyPath:@"responseError" toKeyPath:@"responseError" withMapping:responseErrorMapping];


RKObjectMapping *checkR = [RKObjectMapping mappingForClass:[ResponseWithError class]];
    [checkR addPropertyMapping:[responseErrorRelationMapping copy]];
    [[RKObjectManager sharedManager] addResponseDescriptor:[RKResponseDescriptor responseDescriptorWithMapping:checkR
method:RKRequestMethodPOST pathPattern:[RequestStringBuilder approveStatementChecks]  keyPath: nil
statusCodes: RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]];
"No mappable object representations were found at the key paths searched."
这是对象的映射:

@interface ResponseError : NSObject
@property (nonatomic,assign) NSInteger applicationErrorCode;
@property (nonatomic,strong) NSString *developerMessage;
@property (nonatomic,strong) NSString *userMessage;
@end
@interface ResponseWithError : NSObject
@property (nonatomic,strong) ResponseError *responseError;
@end
RKObjectMapping *responseErrorMapping = [RKObjectMapping mappingForClass:[ResponseError class]];
[responseErrorMapping addAttributeMappingsFromDictionary:@{ @"applicationErrorCode" : @"applicationErrorCode", @"developerMessage" : @"developerMessage",@"userMessage" : @"userMessage"}];

RKRelationshipMapping *responseErrorRelationMapping = [RKRelationshipMapping relationshipMappingFromKeyPath:@"responseError" toKeyPath:@"responseError" withMapping:responseErrorMapping];


RKObjectMapping *checkR = [RKObjectMapping mappingForClass:[ResponseWithError class]];
    [checkR addPropertyMapping:[responseErrorRelationMapping copy]];
    [[RKObjectManager sharedManager] addResponseDescriptor:[RKResponseDescriptor responseDescriptorWithMapping:checkR
method:RKRequestMethodPOST pathPattern:[RequestStringBuilder approveStatementChecks]  keyPath: nil
statusCodes: RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]];
"No mappable object representations were found at the key paths searched."
这是我从RestKit得到的错误:

@interface ResponseError : NSObject
@property (nonatomic,assign) NSInteger applicationErrorCode;
@property (nonatomic,strong) NSString *developerMessage;
@property (nonatomic,strong) NSString *userMessage;
@end
@interface ResponseWithError : NSObject
@property (nonatomic,strong) ResponseError *responseError;
@end
RKObjectMapping *responseErrorMapping = [RKObjectMapping mappingForClass:[ResponseError class]];
[responseErrorMapping addAttributeMappingsFromDictionary:@{ @"applicationErrorCode" : @"applicationErrorCode", @"developerMessage" : @"developerMessage",@"userMessage" : @"userMessage"}];

RKRelationshipMapping *responseErrorRelationMapping = [RKRelationshipMapping relationshipMappingFromKeyPath:@"responseError" toKeyPath:@"responseError" withMapping:responseErrorMapping];


RKObjectMapping *checkR = [RKObjectMapping mappingForClass:[ResponseWithError class]];
    [checkR addPropertyMapping:[responseErrorRelationMapping copy]];
    [[RKObjectManager sharedManager] addResponseDescriptor:[RKResponseDescriptor responseDescriptorWithMapping:checkR
method:RKRequestMethodPOST pathPattern:[RequestStringBuilder approveStatementChecks]  keyPath: nil
statusCodes: RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]];
"No mappable object representations were found at the key paths searched."

提前谢谢。

@Wain,也许你知道如何解决这个问题?服务器返回的状态码是400-499范围内的HTTP错误码吗?