深入理解 KVC\KVO 实现机制 — KVO KVC和KVO都属于键值编程而且底层实现机制都是isa-swizzing,所以本来想放在一起讲的。但是篇幅有限所以就分成了两篇博文。 KVC实现机制传送门 KVO概述 键值观察Key-Value-Observer就是观察者模式。 观察者模式的定义:一个 ...
分类:
其他好文 时间:
2016-09-16 01:31:30
阅读次数:
149
KVO:(Key-Value-Observer)键值观察者,是观察者设计模式的一种具体实现 KVO触发机制:一个对象(观察者),监测另一对象(被观察者)的某属性是否发生变化,若被监测的属性发生的更改,会触发观察者的一个方法(方法名固定,类似代理方法) KVO使用步骤: 1、注册观察者(为被观察者指定 ...
分类:
其他好文 时间:
2016-09-05 01:44:14
阅读次数:
234
一、KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。 二、使用KVC 1.KVC基本使用介绍 (1)代码示例: 新建 ...
分类:
移动开发 时间:
2016-08-24 17:00:20
阅读次数:
184
涉及到了runtime,关于isa指针 手动实现键值观察(代码示例) 被观察的对象Target(重写setter/getter方法)Target.h Target.m 首先,需要手动实现属性的 setter 方法,并在设置操作的前后分别调用 willChangeValueForKey: 和 didC ...
分类:
其他好文 时间:
2016-08-24 13:04:21
阅读次数:
183
一、KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。 二、使用KVC 1.KVC基本使用介绍 (1)代码示例: 新建 ...
分类:
移动开发 时间:
2016-08-05 22:56:57
阅读次数:
299
ios开发UI篇—Kvc简单介绍 一、KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。 二、使用KVC 1.KVC基 ...
分类:
移动开发 时间:
2016-08-01 10:40:10
阅读次数:
201
[精通Objective-C]键值编程参考书籍:《精通Objective-C》【美】 Keith Lee目录精通Objective-C键值编程
目录
键值编码KVC
键值观察KVO
键值编码KVC键值编码API可以直接访问类的属性:@interface Hello : NSObject
@property NSString* greeting;
@end@implementation Hello
-...
分类:
其他好文 时间:
2016-07-20 17:58:38
阅读次数:
242
在两个不同的控制器之间传值是iOS开发中常有的情况,应对这种情况呢,有多种的应对办法。kvc就是其中的一种,所以,我们就在此解释之。 key value observing 键值观察,给人一种高冷的感觉,其实,我们可以用一个通俗的例子来解释之。就拿美俄之间的间谍来举例子。美俄是两个各自独立的国家,但 ...
分类:
其他好文 时间:
2016-07-06 23:12:01
阅读次数:
144
本页包含内容: 委托(Delegation) 错误处理(Error Handling) 键值观察(Key-Value Observing) Target-Action模式(Target-Action) 类型匹配与统一规范(Introspection) API 可用性 委托(Delegation) 错 ...
分类:
编程语言 时间:
2016-06-06 11:48:43
阅读次数:
248
ios开发UI篇—Kvc简单介绍 一、KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。 二、使用KVC 1.KVC基 ...
分类:
移动开发 时间:
2016-05-31 22:11:57
阅读次数:
192