![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
KVO
眼睛会放光
这个作者很懒,什么都没留下…
展开
-
KVO-手动实现、观察私有属性
1、观察私有属性? 结合kvc; 2、手动实现? *对象属性set方法重写前后分别调用willChangeValueForKey、didChangeValueForKey; *当key为属性字符串时,关闭自动通知,automaticallyNotifiesObserversForKey; 3、手动实现源码: 1 viewcontroller - (void)viewDidLoad {...原创 2019-04-03 17:27:32 · 220 阅读 · 0 评论 -
KVO、KVC
一 kvc:键值编码 使用场景;字典与模型的转换,访问私有变量;动态取值和赋值;实现kvo; 底层实现:isa+环境参数(方法名找到)-实现接口->方法的具体实现; 搜索顺序:以setvalue为例,setter方法->类方法返回yes,直接访问实例变量-》setvalue:forkey:,抛出异常,但这个方法可以重写; 二 kvo:键值观察 1 原理:通过isa-swizzli...原创 2019-04-21 10:54:18 · 178 阅读 · 0 评论