文章出處

本文代碼: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點,會在接下來相應的章節進行介紹,我們會在具體的章節添加相應的基類方法。而在本文,我們的基類,暫時是空的。



文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()