面試中經常會被問到:什麼是kvo?這個問題既然出現概率這麼大,那麼我們就來詳細講一講到底什麼是kvo。下次再有面試官問你的時候,你就可以娓娓道來,以彰顯高逼格問:什麼是kvo?
答:kvo是key-value observing的縮寫。它提供一種機制,當指定的物件的屬性被修改後,則物件就會接受到通知。簡單的說就是每次指定的被觀察的物件的屬性被修改後,kvo就會自動通知相應的觀察者了。
如果你能這樣回答,面試官一定不會說你錯的,這就是kvo的原理。但是如果你能說出kvo的好處,那一定能贏得面試官的刮目相看。比如:
更深刻的了解kvo,你可以動手寫乙個小demo思路如下:
iOS KVO 實現原理
kvo 屬性觀察者 是觀察者模式的一種具體實現,主要通過觀察物件屬性值的變化,觸發對應的方法 下面學習下 kvo 的具體實現 和 底層實現原理 原生觀察者實現 1 為 狗 物件d新增乙個觀察者為自己,同時監聽物件d age年齡屬性的改變 dog d dog new p addobserver sel...
iOS KVO 鍵值觀察
kvo 使用分三步 kvo 使用注意 在 swift 中使用 kvo 的前提條件 void addobserver nsobject observer forkeypath nsstring keypath options nskeyvalueobservingoptions options con...
iOS KVO 鍵值觀察
kvo 使用分三步 kvo 使用注意 在 swift 中使用 kvo 的前提條件 void addobserver nsobject observer forkeypath nsstring keypath options nskeyvalueobservingoptions options con...