我有客戶端和服務器端的像這樣的響應對象:如何在RestKit中手動進行對象映射?
客戶端:
//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服務方法而異。所以我做了它在服務器端和客戶端的對象。
所以我的問題是這樣的:我怎樣才能在restkit手動對象映射- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response
方法或- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObjects:(NSArray *)objects
方法調用後。
在此先感謝。