Restkit Mapping动态键值

时间:2013-07-30 21:29:26

标签: ios mapping restkit-0.20

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

我的json响应是这样的:

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

我的ios App中有一个错误类来模拟错误。

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

我找不到用我的模型类映射响应的方法。有帮助吗?谢谢

1 个答案:

答案 0 :(得分:1)

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


好的,如果您事先不知道密钥是什么,可以使用RKDynamicMapping动态创建映射。因为未知密钥是同一字典中的所有密钥,所以这可能是唯一的选择。