覆盖每个资源路径映射到类的自定义服务器响应

时间:2015-06-03 11:36:05

标签: ios json overcoat

我正在尝试在iOS应用中使用REST服务。我正在使用大衣。

在我的OVCHTTPRequestOperationManager子类中,我有以下内容:

+ (NSDictionary *)modelClassesByResourcePath {
    return @{
            @"users/*" : [SCUser class],
            @"user/*" : [SCUser class],
            @"card/*" : [SCCreditCard class],
            @"cards*" : [SCCreditCard class]
    };
}

+ (NSDictionary *)responseClassesByResourcePath{
    return @{
             @"cards" : [SCCardResponse class]
    };
}

我想像这样序列化JSON有效负载:

{
    "total": 2,
    "cards": [
        {
            "balance": 1000.0,
            "ownerName": "Test One",
        },
        {
            "balance": 100.0,
            "ownerName": "Test Two",
        },
        ...
}

到目前为止一切都很好,但是当我尝试从响应对象中获取卡片时,我得到了一组NSDictionary个对象,而不是SCCreditCard个对象的数组。

有人有这个吗?怎么解决?

1 个答案:

答案 0 :(得分:0)

我已经解决了,*方法中有一个额外的modelClassesByResourcePath

+ (NSDictionary *)modelClassesByResourcePath {
    return @{
            @"users/*" : [SCUser class],
            @"user/*" : [SCUser class],
            @"card/*" : [SCCreditCard class],
            @"cards" : [SCCreditCard class]
    };
}

现在全部工作。