本文代碼:YoungHeart-Chapter-03.zip
沒有基類的App都不是好App。
因為iOS使用的是mvc模式的開發模式,所以,業務邏輯基本都在每個頁面相應的ViewController中。這些頁面有很多相同的邏輯,所以,我們有必要設計一個BaseViewController基類,將這部分共有邏輯抽象到基類中。
具體是哪些相同的邏輯呢?
1)重新規劃頁面的生命周期——第4篇文章會專門介紹.
2)iOS處理內存警告——在講到內存優化的時候,會介紹。
3)作為跳轉器的目標頁,接收傳遞來的參數——在講到導航器的時候,會介紹。
4)頁面初始化時,需要清除控件上的假數據——在講到UI框架設計的時候,會介紹。
5)進度條的加載和隱藏——在講到進度條的時候,會介紹。
6)顯示提示信息——在講到進度條的時候,會介紹。
7)網絡請求的失敗情況的統一處理——在講到網絡請求的時候,會介紹
8)IPhone適配——在講到適配器的時候,會介紹。
縱觀以上8點,我們發現,有些是框架級別的,比如1、2、3,而4-8,則和具體的App相關。換做其它App時,4-8的實現可能是不一樣的。所以我們有必要在MyLib項目中建立一個頂級的BaseViewController基類,包括1、2、3的實現。而在MyApp項目中,建立AppBaseViewController基類,讓它繼承自BaseViewController,并實現4-8的邏輯。在MyApp項目中的所有ViewController,都繼承自AppBaseViewController。
以上8點,會在接下來相應的章節進行介紹,我們會在具體的章節添加相應的基類方法。而在本文,我們的基類,暫時是空的。
文章列表