我试图从服务器映射完全动态的错误响应,例如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
我找不到用我的模型类映射响应的方法。有帮助吗?谢谢
答案 0 :(得分:1)
从格式的角度来看,您的错误消息似乎不是“动态的”。因此,映射与标准响应相同。您有一个好的密钥路径(errors
)来指定响应描述符。您还需要知道并指定在发回错误时返回的HTTP状态代码。这应该是所有必需的。
好的,如果您事先不知道密钥是什么,可以使用RKDynamicMapping
动态创建映射。因为未知密钥是同一字典中的所有密钥,所以这可能是唯一的选择。