KVO使用
来源:互联网 发布:苹果网络不可用 编辑:程序博客网 时间:2024/05/16 06:30
//1.创建观察者对象;创建被观察者对象 TRBank *bank = [TRBank new]; //2.使用KVC方式给被观察者对象设置余额 [bank setValue:@1000.5 forKey:@"accountBalance"]; //3.被观察者调用addObserver方法,添加观察动作 /* 参数一:指定观察对象的属性名字(属性路径) 参数二:给定观察的枚举值(接收到通知的时候,获取新值/老值/初始值) 描述:注册一个观察者对象Register NSKeyValueObservingOptionInitial:当给定余额初始值的时候,自动发送通知 */ [bank addObserver:bank forKeyPath:@"accountBalance" options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld | NSKeyValueObservingOptionInitial) context:nil]; //4.需要使用KVC指定变化的值 [bank setValue:@2000 forKey:@"accountBalance"];//// //移除观察者(在观察者对象和被观察者对象释放之前,移除观察者对象) [bank removeObserver:bank forKeyPath:@"accountBalance"];
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context { if([keyPath isEqualToString:@"accountBalance"]) { NSLog(@"%@ %@",[change valueForKey:NSKeyValueChangeNewKey],[change valueForKey:NSKeyValueChangeOldKey]); }
0 0
- KVO使用
- ObjC: 使用KVO
- KVO使用2
- ObjC: 使用KVO
- IOS KVO使用小结
- KVO 简单使用
- ObjC: 使用KVO
- KVO叠加使用
- KVO概述和使用
- KVO的使用
- iOS中的KVO使用
- KVO的使用
- iOS中使用KVO
- KVO的使用
- KVO的简单使用
- KVO的使用实例
- KVO的使用
- iOS中的KVO使用
- 你是不是得了拖延症?
- 基于地图的短信追踪小练习(3)短信的接收与发送
- php中删除和判断变量
- MD5加解密
- 打不死的redis集群
- KVO使用
- iOS开发Debug之图片抗锯齿
- 颜色代码
- 字符串的其它写法
- char和byte的区别
- 哈工大(深圳)教务系统Python爬虫1.3
- ipconfig/flushdns的使用
- 设计模式-1. SOLID法则以及其他面向对象的设计原则
- zynq第一贴