首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
观察者
订阅
火柴盒环游记
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
iOS进阶之路 (十四)KVO 原理 & 缺陷
想要理解KVO,必须先理解KVC,因为键值观察是建立在键值编码 的基础上。观众老爷们可以参考笔者的上篇文章iOS进阶之路 (十三)KVC。 一. KVO的定义 KVO (Key-value observing) 是一个非正式协议,允许对象在其他对象的指定属性发生更改时得到通知。…
痛快的使用KVO -- FBKVOController源码分析
前言 KVO是iOS开发当中必不可少的一个工具,可以说是使用最广泛的工具之一。无论你是要在检测某一个属性变化,还是构建viewmodel双向绑定UI以及数据,KVO都是一个十分使用的工具。 然而!! KVO用起来太TMD麻烦了,要注册成为某个对象属性的观察者,要在适当的时候移除观…
iOS 开发:『Crash 防护系统』(二)KVO 防护
1. KVO Crash 的常见原因 KVO(Key Value Observing) 翻译过来就是键值对观察,是 iOS 观察者模式的一种实现。KVO 允许一个对象监听另一个对象特定属性的改变,并在改变时接收到事件。但是 KVO API 的设计,我个人觉得不是很合理。被观察者…
iOS: 基于KVO的轻量级iOS双向数据绑定响应式编程框架
1. 普通绑定 2. UI 绑定
iOS底层原理总结篇-- 深入理解 KVC\KVO 实现机制
... 一. KVO的实现原理 1. 什么是KVO? 要监听Person中的age属性,我们就创建一个observer用来监听age的变化,当我们age一旦发生改变,就会通知observer。 2. KVO简单的实现 我们先简单的回顾一下 KVO的代码实现。 3. KVO存在的…
iOS KVC和KVO详解
同时苹果对一些容器类比如NSArray或者NSSet等,KVC有着特殊的实现。 KVC要设值,那么就要对象中对应的key,KVC在内部是按什么样的顺序来寻找key的。当调用setValue:属性值 forKey:@”name“的代码时,底层的执行机制如下: 程序优先调用set:…
iOS开发·KVO用法,原理与底层实现: runtime模拟实现KVO监听机制(Blcok及Delgate方式)
1. KVO理论基础 KVO 是 Objective-C 对 观察者模式(Observer Pattern)的实现。当被观察对象的某个属性发生更改时,观察者对象会获得通知。有意思的是,你不需要给被观察的对象添加任何额外代码,就能使用 KVO 。这是怎么做到的? KVO 的实现也…