摘要: 转载自:http://www.cocoachina.com/applenews/devnews/2014/0107/7667.html09年的一篇文章,比较深入地阐述了KVO的内部实现。KVO是实现Cocoa Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用。概览这是怎么实现的呢?其实这都是通过Objective-C强大的运行时(runtime)实现的。当你第一次观察某个object时,runtime会创建一个新的继承原先class的subclas 阅读全文
posted @ 2014-01-09 13:03 疯狂の小石子 阅读(481) 评论(0) 推荐(0) 编辑