YYModel 使用方法

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

來看下這個結構有沒有你想要的

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,951評論 19 139
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,270評論 0 4
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,381評論 25 708
  • 概述 ? iOS源碼解析—YYModel(YYClassInfo)分析了如何根據OC的Class對象構建...
    egoCogito_panf閱讀 11,670評論 4 32
  • 引言:今日有感于電影《岡仁波齊》:藏族人的信仰令人震撼!兩千里長途跋涉,無數個長頭磕地,風餐露宿多少日夜,...
    窗前的太陽花閱讀 387評論 0 4