2013-07-30 176 views
0

我试图从完全动态的服务器映射错误响应,如rails @ model.errors。Restkit映射动态键值

我的JSON效应初探是这样的:

{"errors":{"email":["has already been taken"],"password":["can't be blank"]}} 

我在我的iOS应用程序错误类的错误模型。

@interface VVError : NSObject 
@property (nonatomic,copy) NSString* key; 
@property (nonatomic,copy) NSArray* messages; 
@end 

我无法找到一种方法来映射与我的模型类的响应。任何帮助?谢谢

回答

1

从格式的角度来看,您的错误消息似乎不是“动态的”。因此,映射与标准响应相同。您有一个很好的keypath(errors)可以在响应描述符中指定。您还需要知道并指定发送错误时返回的HTTP状态代码。这应该是所有必需的。


好吧,你可以使用RKDynamicMapping在飞行中创建映射,当你不知道什么键将要提前。因为未知的密钥都是同一字典中的所有密钥,所以这可能是唯一的选择。

+0

可能我以错误的方式使用动态,我试图证明“email”和“password”键是随机的,它们可以是任何模型的任何属性。 – bilby91