我在客户端和服务器端都有一个响应对象,如下所示:
客户端 :
//BaseResponse.h
@interface BaseResponse : NSObject{
NSString *code;
NSString *message;
NSObject *responseObject;
}
+(RKObjectMapping *)objectMapping;
//BaseResponse.m
+(RKObjectMapping *)objectMapping{
RKObjectMapping *baseResponseMapping = [RKObjectMapping mappingForClass:[BaseResponse class]];
[baseResponseMapping mapKeyPath:@"code" toAttribute:@"code"];
[baseResponseMapping mapKeyPath:@"message" toAttribute:@"message"];
[baseResponseMapping mapKeyPath:@"responseObject" toAttribute:@"responseObject"];
return baseResponseMapping;
}
服务器端 :
public class BaseResponse {
private String code;
private String message;
private Object responseObject;
...
}
当我从 ios 调用 restful web 服务时,它返回一个 BaseResponse 对象。但是 BaseResponse 中的 responseObject 可以根据 Web 服务方法而有所不同。所以我在服务器端和客户端做了对象。
所以我的问题是:如何在调用- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response
方法或- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObjects:(NSArray *)objects
方法后在 restkit 中手动进行对象映射。
提前致谢。