KVO
来源:互联网 发布:淘宝怎么关联小号 编辑:程序博客网 时间:2024/06/07 20:18
//observer观察者 self.person被观察者
//KVO 是基于KVC 实现的
[self.personaddObserver:selfforKeyPath:@"name"options:NSKeyValueObservingOptionNewcontext:nil];
//观察者发现被观察者变化的时候 走这个方法
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSLog(@"%@",keyPath);
NSLog(@"%@",object);
NSLog(@"%@",change);
//取值第一种方式
id new = [object valueForKeyPath:keyPath]; //object取出观察对象
NSLog(@"%@",new);
//取值第二种方式
id new1 = [changeobjectForKey:NSKeyValueChangeNewKey];
NSLog(@"new1---%@",new1);
}
button改变给被观察者赋值
- (IBAction)buttonAction:(UIButton *)sender {
NSLog(@"button------%@",self.person.name);
//只要对self.person.name赋值 就会走观察方法 不管所赋的值是否变化
self.person.name =@"wyj";
}
- KVO
- kvo
- kvo
- KVO
- KVO
- Kvo
- KVO
- kvo
- KVO
- KVO
- KVO
- KVO
- KVO
- KVO
- KVO
- KVO
- KVO
- KVO
- 输入一串字符串,其中有普通的字符与括号组成(包括‘(’、‘)’、‘[’,']'),要求验证括号是否匹配,如果匹配则输出0、否则输出1.
- Canny边缘检测算法原理及其VC实现详解(三)
- list类集
- 获取主流浏览器滚动条的位置
- 浅谈大数据与智能电厂
- KVO
- 如何在十天内掌握线性代数?
- 黑马程序员----JAVA基础语法
- maven之javamail操作qq的smtp与imap
- EmguCV在C#中的应用
- 记录property中的所有属性特性
- 2015061201 - 马王堆汉墓(上)
- 单元测试系列之1:开发测试的那些事儿
- C++常成员函数 - const 关键字