一.精華所有界面快速搭建
1.all控制器和其它(video, voice , picture ,text )控制器,基本完全相同
只有數(shù)據(jù)不相同
2.我們抽取一個(gè)父類
3.只需要修改網(wǎng)絡(luò)請(qǐng)求參數(shù),就可以了
4.讓其它控制器都繼承自 抽取的父類
5.在父類定義一個(gè)屬性,保存網(wǎng)絡(luò)請(qǐng)求參數(shù)
6.在子類中重寫該屬性的get方法,給參數(shù)賦值就可以了
7.注意:父子類的執(zhí)行順序
程序運(yùn)行時(shí),執(zhí)行一個(gè)方法,會(huì)先在自己(子類)類中查找對(duì)應(yīng)的方法,有就執(zhí)行自己的方法
如果沒(méi)有,就去父類查找對(duì)應(yīng)的方法,父類中有,就執(zhí)行父類的該方法
二.新帖所有界面的搭建
1.新帖界面也是用的精華界面的所有子控制器
2.精華和新帖,也基本完全相同,只是數(shù)據(jù)不同
3.所以新帖也能繼承父類
4.只需要修改網(wǎng)絡(luò)請(qǐng)求參數(shù)就行了
5.給請(qǐng)求參數(shù)一個(gè)默認(rèn)值
根據(jù)控制器的父控制器的類型(新帖,精華)再去改變參數(shù)
// 精華 還是 新帖
NSString *list = @"list";
if ([self.parentViewController isKindOfClass:[XTNewViewController class]]) {
list = @"newlist";
}