KVC及KVO實現原理

1.KVC實現原理。

1.1 ?isa-swizzling就是類型混合指針機制,來實現其內部查找定位。

1.2 一個對象在調用setValue方法的時候,根據方法名找到運行方法所需要的環境參數,從自己的isa指針結合環境參數找到具體方法實現的接口,再從直接得來的具體方法實現。

2.KVO實現原理。

2.1 KVO基于KVC、因為KVC的實現機制,可以很容易看到某個KVC操作的Key,而后也很容易的跟觀察者注冊表中的Key進行匹對。假如訪問的Key是被觀察的Key,那么我們在內部就可以很容易的到觀察者注冊表中去找到觀察者對象,而后給他發送消息。

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

推薦閱讀更多精彩內容