IOS關于繼承的問題

最近在研究騰訊直播,看了騰訊的隨心播Demo,突然感覺看不懂了,子類中命名沒有調用方法,但是卻明顯執行了方法中的代碼,一點一點追尋源頭,發現在父類中執行了方法,但是父類根本就沒有實例化,沒有創建父類的實例,為什么會執行父類中的方法呢?

通過demo實驗了一下這個另類的機制,發現一個有趣的東西,以前從來沒有試過還能這樣做:(所繼承的都是控制器,其他類沒有試過)

建立三個類,繼承關系的類:Son,Sun,SunSun

當調用SunSun的時候,發現Son和Sun、SunSun的viewDidLoad方法都執行,而且是順序執行的,從Son,Sun,SunSun依次執行。

屏幕快照 2016-09-07 上午9.55.55.png

類似:viewDidAppear等方法,生命周期的方法都是順序執行了一遍。

這種機制的好處就是,只需要在父類中調用一次方法,創建子類的時候只要重寫方法,就會直接執行,而不需要在聲明周期方法里再執行一次。

例如:添加view的方法,只需要在父類中調用一次,在子類中只需要重寫添加view的方法即可,而不需要在viewDidLoad 再調用一次。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 轉至元數據結尾創建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 1,768評論 0 9
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,764評論 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的開發和運行環境,java的開發工...
    ZaneInTheSun閱讀 2,687評論 0 11
  • 總會有一些往事,時不時的便爬上心頭,翻越腦海,會令我們猝不及防的冒出冷汗,會在半夜里懊悔的蜷成一團,會猛地睜開...
    修陽閱讀 228評論 0 0
  • 我喜歡江南水鄉的宅子,青色的磚石墻,上面覆滿了爬山虎。庭院里郁郁蔥蔥,長滿了香樟和桂花樹,初夏的陽光從樹葉的間隙灑...
    果仁小姐閱讀 637評論 6 16