KVO(Key-Value Observer),本質是:讓一個對象A來監視另一個對象B中的鍵值,一旦B中的受監視鍵所對應的值發生了變化,對象A會進入一個回調函數,有機會對于B中的受監視鍵值的改變立刻進行處理和應對。
換句話說,對鍵key進行了監視,一旦鍵key對應的值發生了變化,就會去調用監視者的回調函數,直到回調函數跑完後鍵key對應值發生變化的流程才能繼續;
就如同比賽一樣,不使用KVO機制,我們需要告訴大螢幕控制人員,告訴媒體,告訴播音員以及從業人員,但是使用KVO機制,我們把哪些需要告訴的對象作為我們比賽的監視者,一旦比賽比分發生變化,這些監視者自己會做好自己的事情。