【问题标题】:Restkit Mapping Dynamic key valueRestkit 映射动态键值
【发布时间】:2013-07-31 05:36:03
【问题描述】:

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

我的 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

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

【问题讨论】:

    标签: ios mapping restkit-0.20


    【解决方案1】:

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


    好的,当您事先不知道键是什么时,您可以使用RKDynamicMapping 即时创建映射。因为未知键都是同一个字典中的所有键,所以这可能是唯一的选择。

    【讨论】:

    • 可能我以错误的方式使用了动态,我试图表明“电子邮件”和“密码”键是随机的,在这种情况下它们可以是任何模型的任何属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2011-12-31
    • 2016-09-13
    相关资源
    最近更新 更多