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