字典轉模型

2022-08-22 21:27:07 字數 1559 閱讀 1446

標籤:

1.下面這樣的陣列,怎麼轉成模型

2.分析

3.新增模型:城市分組,城市,區,每個模型都有name,抽乙個父類

4.每個模型分別具備的屬性

basemodel : nsobject    屬性 nsstring *name

citysection : basemodel   屬性 nsarray *cities

city : basemodel      屬性 nsarray *districts; 屬性 bool hot;

district : basemodel     屬性  nsarray *neighborhoods

5.控制器

5.1 匯入框架 #import "mjextension.h"

5.2 控制器的成員屬性 : @property (nonatomic,strong) nsarray *citysections;

5.3 延遲載入

1 - (nsarray *)citysections

2

13 _citysections = arraym;

14 }

15 16 return _citysections;

17 }

6 在模型類的.m檔案中

6.1匯入框架  #import "mjextension.h"

6.2 實現方法

目的是告訴控制器的  objectwithkeyvalues: 方法 , cities陣列裡面裝的時city模型

// 在citysection.m中

- (nsdictionary *)objectclassinarray

;}

// 在 city.m中

- (nsdictionary *)objectclassinarray

;}

注:district.m中,就不用這麼幹了,因為 district模型的屬性 nsarray *neighborhoods 裡裝的是nsstring 

7 看看轉換的結果

字典轉模型

使用字典的壞處 一般情況下,設定資料和取出資料都使用 字串型別的key 編寫這些key時,編譯器不會有任何友善提示,需要手敲 dict name jack nsstring name dict name 手敲字串key,key容寫易錯,key如果寫錯了,編譯器不會有任何警告和報錯,容易造成設錯資料或...

字典轉模型

1.下面這樣的陣列,怎麼轉成模型 2.分析 3.新增模型 城市分組,城市,區,每個模型都有name,抽乙個父類 4.每個模型分別具備的屬性 basemodel nsobject 屬性 nsstring name citysection basemodel 屬性 nsarray cities city...

字典轉模型

在使用許多資料的時候一般用模型來儲存資料的類。開發時當我們從檔案中取出資料到字典後,應該將資料從字典取出裝到模型中,將面向字段開發轉為面向模型開發。模型物件的引數選擇 copy nsstring strong 一般物件 weak ui控制項 assign 基本資料型別。ps 注意模型方法的規範。比如...