我正在尝试在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
个对象的数组。
有人有这个吗?怎么解决?
答案 0 :(得分:0)
我已经解决了,*
方法中有一个额外的modelClassesByResourcePath
:
+ (NSDictionary *)modelClassesByResourcePath {
return @{
@"users/*" : [SCUser class],
@"user/*" : [SCUser class],
@"card/*" : [SCCreditCard class],
@"cards" : [SCCreditCard class]
};
}
现在全部工作。