美文网首页
YYModel 使用方法

YYModel 使用方法

作者: xxxixxxx | 来源:发表于2017-01-19 11:10 被阅读310次

    注:本教程只含字典转模型使用方法

    来看下这个结构有没有你想要的

    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"]
                                        }
                                };
    
    • 口诀来一套
    1. 字典建Model,数组看内容 (看到字典就建Model,看到数组根据数组内容来决定)

    2. 数组含字典,继续建Model (数组内只含有字典,就根据数组内的字典继续建Model)

    3. 数组含其他,放那儿不用管 (数组内如果不是字典,就几乎不用管了)

      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]
                 };
    }
    

    你想要的

    Demo

    相关文章

      网友评论

          本文标题:YYModel 使用方法

          本文链接:https://www.haomeiwen.com/subject/eerxpttx.html