字典->模型
1.使用字典的壞處
一般情況下,設(shè)置數(shù)據(jù)和取出數(shù)據(jù)都使用“字符串類型的key”房轿,編寫這些key時未桥,編輯器沒有智能提示,需要手敲
dict[@"name"] = @"Jack";
NSString *name = dict[@"name"];
手敲字符串key互妓,key容易寫錯
Key如果寫錯了溪窒,編譯器不會有任何警告和報錯,造成設(shè)錯數(shù)據(jù)或者取錯數(shù)據(jù)
2.使用模型的好處
所謂模型冯勉,其實就是數(shù)據(jù)模型澈蚌,專門用來存放數(shù)據(jù)的對象,用它來表示數(shù)據(jù)會更加專業(yè)
模型設(shè)置數(shù)據(jù)和取出數(shù)據(jù)都是通過它的屬性灼狰,屬性名如果寫錯了宛瞄,編譯器會馬上報錯,因此交胚,保證了數(shù)據(jù)的正確性
使用模型訪問屬性時份汗,編譯器會提供一系列的提示,提高編碼效率
app.name = @"Jack";
NSString *name = app.name;
3.字典->模型
字典轉(zhuǎn)模型的過程最好封裝在模型內(nèi)部
模型應(yīng)該提供一個可以傳入字典參數(shù)的構(gòu)造方法
- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)xxxWithDict:(NSDictionary *)dict;
1-字典轉(zhuǎn)模型的過程.png
MVC
MVC是一種設(shè)計思想承绸,貫穿于整個iOS開發(fā)中
MVC中的三個角色
M:Model裸影,模型數(shù)據(jù)
V:View,視圖(界面)
C:Controller军熏,控制中心
MVC的幾個明顯的特征和體現(xiàn):
View上面顯示什么東西轩猩,取決于Model
只要Model數(shù)據(jù)改了,View的顯示狀態(tài)會跟著更改
Controller負(fù)責(zé)初始化Model荡澎,并將Model傳遞給View去解析展示
2-MVC.png