今是昨非

今是昨非

日出江花红胜火,春来江水绿如蓝

莫空面試記2

莫空面試記 2#

面試中被問到一個問題,如果讓你統計頁面,給每個頁面做記錄,你會怎麼做?

然後我想想說,

  1. 以前的我的做法是,在每個界面的 viewDidAppear 裡寫記錄的那個方法。
  2. 現在的我的做法是,聲明個基類繼承自 UIViewController 的,然後在這個類裡寫 log 的方法,然後所有的界面繼承自這個類。

然後問,那要是我的界面有些是繼承自 UITableViewController 呢,我說再寫個 UITableViewController 的基類。那要是還有繼承自 UICollectionViewControoler、UITabBarViewController 呢?然後,我就羞愧了。。。。。

我確實不知道還有什麼方法,但是剛剛我在搜索 runtime 的時候,看到一篇博客,Method Swizzling 和 AOP 實踐,淚牛滿面。。。一模一樣,一模一樣,有木有,為什麼我早點沒有看到呢。

看了之後,感覺我好配合,把前面兩種都說出來了
image1

答案大家自己看上面那個鏈接吧,Method Swizzling 和 AOP 這兩個之前只是聽過,今天算是漲知識了,沒白過,嗯,分享給大家。

對了,還有 demo,作者的 demo,AspectsDemo,這樣實現看起來,確實好,而且還有高大上的感覺。大家可以先看鏈接,然後再看這個 demo。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。