我在 Restkit 0.20 中遇到了请求映射问题。我想将一个带有 NSStrings 的 NSArray 放入键“mails”下的请求中,例如:
{mails:[@"first@gmail.com",@"second@gmail.com"]}
因此,对于这种情况,我真的不需要对象映射,因为我只使用标准对象。我只是没有让它工作,所以我切换回常规方式(至少对我来说) - 引入一个包含 NSArray 的 DTO 对象 MailRequest。我这样做:
RKObjectMapping* mapping = [RKObjectMapping requestMapping];
[mapping addAttributeMappingsFromDictionary:@{
@"mails":@"mails"
}];
RKRequestDescriptor *reqDesc =
[RKRequestDescriptor requestDescriptorWithMapping:mapping
objectClass:[MailRequest class]
rootKeyPath:nil];
RKObjectManager *manager = ...
...
NSMutableURLRequest *request = [manager requestWithObject:requestObject
method:RKRequestMethodPOST
path:urlString parameters:nil];
RKObjectRequestOperation *operation =
[manager objectRequestOperationWithRequest:request ...
...但我想摆脱 MailsRequest DTO 对象。那可能吗?