我目前使用的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