如何利用 YYModel 來(lái)解析嵌套模型

項(xiàng)目開(kāi)發(fā)中在所難免的要對(duì)獲取到的數(shù)據(jù)進(jìn)行模型嵌套分析,一層兩層還好,但是多了,對(duì)于一些初學(xué)者,就會(huì)很頭疼。

今天我們說(shuō)一下如何利用 YYModel 來(lái)解析嵌套模型,以省市區(qū)為例:

1.先對(duì)模型嵌套分析:

假設(shè)我們最初拿到的數(shù)據(jù)是一個(gè)裝著省模型(provinceModel)的字典數(shù)組,里面有:省名字 NSString *province,

children (城市模型 cityModel) 字典數(shù)組; ?在城市模型中有:城市名字 NSString *city, children (區(qū)模型 districtModel) 的字典數(shù)組;區(qū)模型中裝著區(qū)名字。

2.利用 YYModel 對(duì)嵌套模型進(jìn)行解析:

1.最外層:provinceModel(省模型) : NSString *province , ?NSArray *children (里面裝的是城市模型),也需要做字典裝模型,所以要在 .m 中實(shí)現(xiàn)協(xié)議的這個(gè)方法:

+ (NSDictionary *)modelContainerPropertyGenericClass {

return @{@“children”:[cityModel class]};

}

返回 Model 屬性容器中需要存放的對(duì)象類(lèi)型,YYModel 會(huì)自動(dòng)進(jìn)行處理

2.第二層:cityModel (城市模型) : NSString *city , ?NSArray *children (里面裝的是區(qū)模型),也需要做字典轉(zhuǎn)模型,故也要在 .m 中實(shí)現(xiàn)協(xié)議的這個(gè)方法:

+ (NSDictionary *)modelContainerPropertyGenericClass {

return @{@“children”:[districtModel class]};

}

返回 Model 屬性容器中需要存放的對(duì)象類(lèi)型,YYModel 會(huì)自動(dòng)進(jìn)行處理

3.第三層:districtModel (區(qū)模型) : NSString *district.

這樣一層一層解析出來(lái)就會(huì)很清晰了,希望對(duì)大家有幫助

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 導(dǎo)語(yǔ):YYModel庫(kù)是優(yōu)秀的模型轉(zhuǎn)換庫(kù),可自動(dòng)處理模型轉(zhuǎn)換(從JSON到Model 和 Model到JSON)的...
    南華coder閱讀 5,520評(píng)論 0 11
  • 終于把前面的base文件夾簡(jiǎn)簡(jiǎn)單單的看了一遍,終于可以回到正片上來(lái)了,保證不爛尾。 項(xiàng)目天天用yymodel解析數(shù)...
    充滿(mǎn)活力的早晨閱讀 1,393評(píng)論 1 0
  • 概述 ? iOS源碼解析—YYModel(YYClassInfo)分析了如何根據(jù)OC的Class對(duì)象構(gòu)建...
    egoCogito_panf閱讀 11,665評(píng)論 4 32
  • JSON JSON和XML都是需要解析的 JSON是一種輕量級(jí)的數(shù)據(jù)格式,一般用于數(shù)據(jù)交互服務(wù)器返回給客戶(hù)端的數(shù)據(jù)...
    JonesCxy閱讀 1,882評(píng)論 2 10
  • 英語(yǔ)專(zhuān)業(yè)的小學(xué)渣進(jìn)化史... 四級(jí)考了兩次才過(guò),六級(jí)也沒(méi)有一次過(guò) 但是專(zhuān)四差了六分,專(zhuān)六差了兩分 ...
    檸檬小西閱讀 116評(píng)論 0 0