kvo
文章平均质量分 87
GDCoder
只有不断敲代码,你才能进步
展开
-
探索KVO的本质(二)
通过探索kvo的本质(一)我们已经了解到很多关于kvo的基础知识,接下来我们看下面的代码:我们知道:通过[** class]和object_getClass(**) 都能获取实例对象的类对象,而从上面的运行结果,我们很容易知道,通过runtime的object_getClass(**)获取的就是它的真实的类对象,而[** class]获取的是它的什么?还记得上一个博客的图吗?这里直接说结论,是因为[self.person1 class],class方法由于看不到源码,但是我们可以猜.原创 2021-03-13 17:36:44 · 173 阅读 · 1 评论 -
探索KVO的本质是什么?
概述KVO全称KeyValueObserving,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。由于KVO的实现机制,所以对属性才会发生作用,一般继承自NSObject的对象都默认支持KVO。KVO和NSNotificationCenter都是iOS中观察者模式的一种实现。区别在于,相对于被观察者和观察者之间的关系,KVO是一对一的,而不一对多的。KVO对被监听对象无侵入性,不需要修改其内部代码即可实现监听。KVO可以监听单个属性的变化,也可以监听集合原创 2021-03-12 11:08:54 · 340 阅读 · 4 评论