KVC/KVO實現原理

鍵值編碼和鍵值觀察使根據isa-swizzling技術來實現的,主要依據runtime的動態能力。編碼 當某個類的對象第一次被觀察時,系統就會在運行期間冬天地建立該類的一個派生類,在這個派生類中重寫基類中任何被觀察屬性的setter方法。派生類在被重寫的setter方法實現真正的通知機制。基於設置屬性會調用setter方法,而經過重寫就得到了kvo須要的通知機制。固然前提是要經過遵循KVO的屬性設
相關文章
相關標籤/搜索