MVC

字典->模型

1.使用字典的壞處

一般情況下,設(shè)置數(shù)據(jù)和取出數(shù)據(jù)都使用“字符串類型的key”,編寫(xiě)這些key時(shí),編輯器沒(méi)有智能提示,需要手敲

dict[@"name"] = @"Jack";
NSString *name = dict[@"name"];

手敲字符串key,key容易寫(xiě)錯(cuò)
Key如果寫(xiě)錯(cuò)了,編譯器不會(huì)有任何警告和報(bào)錯(cuò),造成設(shè)錯(cuò)數(shù)據(jù)或者取錯(cuò)數(shù)據(jù)

2.使用模型的好處

所謂模型,其實(shí)就是數(shù)據(jù)模型,專門用來(lái)存放數(shù)據(jù)的對(duì)象,用它來(lái)表示數(shù)據(jù)會(huì)更加專業(yè)
模型設(shè)置數(shù)據(jù)和取出數(shù)據(jù)都是通過(guò)它的屬性,屬性名如果寫(xiě)錯(cuò)了,編譯器會(huì)馬上報(bào)錯(cuò),因此,保證了數(shù)據(jù)的正確性
使用模型訪問(wèn)屬性時(shí),編譯器會(huì)提供一系列的提示,提高編碼效率

app.name = @"Jack";
NSString *name = app.name;

3.字典->模型

字典轉(zhuǎn)模型的過(guò)程最好封裝在模型內(nèi)部
模型應(yīng)該提供一個(gè)可以傳入字典參數(shù)的構(gòu)造方法

- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)xxxWithDict:(NSDictionary *)dict;
1-字典轉(zhuǎn)模型的過(guò)程.png

MVC

MVC是一種設(shè)計(jì)思想,貫穿于整個(gè)iOS開(kāi)發(fā)中

MVC中的三個(gè)角色

M:Model,模型數(shù)據(jù)
V:View,視圖(界面)
C:Controller,控制中心

MVC的幾個(gè)明顯的特征和體現(xiàn):
View上面顯示什么東西,取決于Model
只要Model數(shù)據(jù)改了,View的顯示狀態(tài)會(huì)跟著更改
Controller負(fù)責(zé)初始化Model,并將Model傳遞給View去解析展示

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

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