- 把字典轉(zhuǎn)模型的過程封裝到"模型"內(nèi)部
- 原因: 將來的這個(gè)"模型"可能會在很多地方被用到(比如有很多個(gè)控制器都會使用這個(gè)模型), 那么每次用到模型的地方都需要寫一次把字典中的數(shù)據(jù)賦給模型屬性的代碼, 此時(shí)如果把這些賦值語句封裝到模型內(nèi)部, 會大大簡化了使用復(fù)雜度與代碼量眷篇。
- 思路:
1> 在模型中接收一個(gè)NSDictionary的參數(shù), 然后在模型內(nèi)部把NSDictioanry中的鍵值對數(shù)據(jù)賦值給模型的屬性引谜。
2> 封裝一個(gè)initWithDict方法和一個(gè)appWithDict方法(規(guī)范)
- (id)initWithDict:(NSDictionary *)dict{
if (self = [super init]) {
self.name = dict[@"name"];
self.icon = dict[@"icon"];
}
return self;
}
+ (id)appViewWithDict:(NSDictionary *)dict{
// AppViewModel *appViewModel = [[AppViewModel alloc]initWithDict:dict];
//
// return appViewModel;
return [[self alloc ]initWithDict:dict];//必須用self,因?yàn)檫@樣創(chuàng)建出來的對象才是真實(shí)我們需要的對象,
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者