摘要: KVO 并不是什么新事物,換湯不換藥,它只是觀察者模式在 Objective C 中的一種運(yùn)用,這是 KVO 的指導(dǎo)思想所在。其他語(yǔ)言實(shí)現(xiàn)中也有“KVO”,如 WPF 中的 binding。而在 Objective C 中又是通過(guò)強(qiáng)大的 runtime 來(lái)實(shí)現(xiàn)自動(dòng)鍵值觀察的。本文對(duì) KVO 的使用以及注意事項(xiàng),內(nèi)部實(shí)現(xiàn)都詳細(xì)介紹了一番,對(duì) KVO 的理解又深入一層了。Objective 中的 KVO 雖然可以用,但卻非完美,有興趣的了解朋友請(qǐng)查看《KVO 的缺陷》 以及改良實(shí)現(xiàn) MAKVONotificationCenter 。
閱讀全文