我目前使用的RKErrorMessage类映射来自我的服务器,像这样的错误消息:RestKit 0.20.0-rc1 - 如何映射多个错误参数?
RKObjectMapping *errorMapping = [RKObjectMapping mappingForClass:[RKErrorMessage class]];
[errorMapping addPropertyMapping:[RKAttributeMapping attributeMappingFromKeyPath:@"message" toKeyPath:@"errorMessage"]];
RKResponseDescriptor *errorResponseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:errorMapping
pathPattern:nil
keyPath:@"error"
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassClientError)];
但现在我想一个额外的参数从我的服务器映射,例如错误信息的标题(或任何其他方面)。我的JSON看起来是这样的:
{
"error":{
"title":"This is the error title"
"message":"This is the error message",
}
}
的想法是,我可以直接映射一些错误信息UIAlertViews如果东西时,我的应用程序访问该服务器不断出现问题。这可以通过只有错误信息完成,但添加标题似乎可以使其与UIAlertView很好地匹配。
从查看RKErrorMessage类,我发现它只有两个参数:errorMessage和userInfo。我会如何去做这件事?
更新:我试图用RKErrorMessage这样做的原因是,它会自动映射到NSError传递到在RestKit失败块GET/POST/PUT /等方法......这是相当不错的。
[objectManager getObjectsAtPath:@"/api/somethingsomething/" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
}];
我知道这不是你要求的......但以我的经验,你应该尽量远离RestKit。 – Goles 2014-05-27 15:25:01
这也成为我的经验。不幸的是,我不知道进去的时候,所以我与RestKit一起被卡住了。 – docksteaderluke 2014-05-28 15:23:34