KVO
ZhaiAlan
iOS开发工程师
展开
-
iOS 探索KVO四(自定义KVO进阶)
前言 前几篇KVO的文章介绍了一些KVO的使用方式和KVO的实现原理和自定义KVO,但是有几个问题没有解决,例如:如果监听多个属性,上篇文章中的自定义KVO就不能解决了,自动销毁等,本篇文章需要在上篇文章的基础上进行阅读; KVO监听多属性 多属性监听KVO,Github地址 首先引入思路 引入一个类来保存观察者 在保存观察者的时候,需要使用数组或字典进行保存 在...原创 2020-05-06 16:46:16 · 321 阅读 · 0 评论 -
iOS 探索KVO三(自定义KVO)
前言 前两篇KVO的文章介绍了一些KVO的使用方式和KVO的实现原理,这篇文章我们来自定义KVO; 自定义KVO 自定义KVO首先要有个大概思路,根据KVO原理来进行操作: 自定义KVO源码请移步github点击下载 1.添加通知即: - (void)xz_addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath ...原创 2020-04-30 18:08:20 · 356 阅读 · 0 评论 -
iOS 探索KVO二(原理探索)
前言 上篇文章介绍了一些KVO的使用方式,包括监听多个字段改变的值,和监听可变数组等;这篇文章来探索一下KVO的实现原理; 原理探究 首先还是看一下官网的介绍: Key-Value Observing Implementation Details Automatic key-value observing is implemented using a technique calledi...原创 2020-04-29 11:00:43 · 202 阅读 · 0 评论 -
iOS 探索KVO一(几种简单的KVO使用方式)
前言 KVO全称为Key Value Observing,键值监听机制,由NSKeyValueObserving协议提供支持,NSObject类继承了该协议,所以NSObject的子类都可使用该方法。 文章中的Demo KVO监听写法 例如在XZPerson类中有这么几个属性 @interface XZPerson : NSObject @property (nonatomic, co...原创 2020-04-28 18:02:12 · 424 阅读 · 0 评论