使用字典的壞處
- 一般情況下碉渡,設(shè)置數(shù)據(jù)和取出數(shù)據(jù)都使用“字符串類型的key”岗屏,編寫這些key時默蚌,編輯器沒有智能提示冻晤,需要手敲:
dict[@"name"] = @"Jack";
NSString *name = dict[@"name"];
手敲字符串key,key容易寫錯
Key如果寫錯了绸吸,編譯器不會有任何警告和報錯明也,造成設(shè)錯數(shù)據(jù)或者取錯數(shù)據(jù)
使用模型的好處
- 所謂模型,其實(shí)就是數(shù)據(jù)模型惯裕,專門用來存放數(shù)據(jù)的對象,用它來表示數(shù)據(jù)會更加專業(yè)
- 模型設(shè)置數(shù)據(jù)和取出數(shù)據(jù)都是通過它的屬性绣硝,屬性名如果寫錯了蜻势,編譯器會馬上報錯,因此鹉胖,保證了數(shù)據(jù)的正確性
- 使用模型訪問屬性時握玛,編譯器會提供一系列的提示够傍,提高編碼效率
app.name = @"Jack";
NSString *name = app.name;
字典轉(zhuǎn)模型
- 字典轉(zhuǎn)模型的過程最好封裝在模型內(nèi)部
- 模型應(yīng)該提供一個可以傳入字典參數(shù)的構(gòu)造方法
- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)xxxWithDict:(NSDictionary *)dict;