iOS KVO概述(剛剛)

2021-07-04 03:51:11 字數 348 閱讀 5366

面試中經常會被問到:什麼是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...