注:本教程只含字典转模型使用方法
来看下这个结构有没有你想要的
NSDictionary *bigDic =@{@"banner":
@{@"url":@"urllllll",
@"pic":@"picccccc",
@"id":@"banner33333"},
@"list":
@[@{@"name":@"商店一",
@"id":@"id11111"},
@{@"name":@"商店二",
@"id":@"id22222"}],
@"det":@"detttt",
@"ha":@"haaaaaaa",
@"dictCont":
@{
@"CLASS":@[
@{
@"CBA":@"CBA1",
@"TV":@"CCTV1",
@"TBQ":@"TBQ1"
}
],
@"QWER":@{
@"TM":@"TM1",
@"HN":@"HN1"
},
@"SB":@[@"SB1",
@"SB2",
@"SB2"]
}
};
- 口诀来一套
字典建Model,数组看内容 (看到字典就建Model,看到数组根据数组内容来决定)
数组含字典,继续建Model (数组内只含有字典,就根据数组内的字典继续建Model)
-
数组含其他,放那儿不用管 (数组内如果不是字典,就几乎不用管了)
23333333
Code
- 这个就是最简单的解析
BIGModel *bigModel = [BIGModel yy_modelWithDictionary:bigDic];
- 这个是model内属性名和字典内键值不一致时的方法
+ (NSDictionary *)modelCustomPropertyMapper
{
return @{@"dicContArrModel":@"dictCont"};
}
- 这个方法是对model内属性的一个解释吧
+ (NSDictionary *)modelContainerPropertyGenericClass
{
return @{
@"banner":[BannerModel class],
@"list":[ShopModel class],
@"dicContArrModel":[DictContArrModel class]
};
}