KVO的简单使用
来源:互联网 发布:学会编程能做什么 编辑:程序博客网 时间:2024/05/17 22:10
KVO: Key Value Observing
主要用于视图、数据交互,比如界面中相关数据发生了变化,界面的显示也要跟着变化,这时候就需要 KVO 建立界面和数据之间的连接。
1.使用场景一
StockObj.h
#import <Foundation/Foundation.h>@interface StockObj : NSObject@property(nonatomic,strong) NSString *stockID;@property(nonatomic,strong) NSString *price;- (void)changeStockPrice:(NSString *)newPrice;@end
StockObj.m
#import "StockObj.h"@implementation StockObj- (void)changeStockPrice:(NSString *)newPrice{ self.price = newPrice;}@endvc中首先注册观察
self.stock = [[StockObj alloc] init]; self.stock.stockID = @"SHDQ"; self.stock.price = @"10"; [self.stock addObserver:self forKeyPath:@"price" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];实现方法
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context{ if([keyPath isEqualToString:@"price"] && object == _stock){ self.myLabel.text = [change objectForKey:@"new"]; }}当 price 这个属性被改变时,vc 的 myLabel 也会更新改变的值
2.自己实现 KVO
阅读全文
1 0
- KVO的简单使用
- KVO的简单使用
- KVO的简单使用
- ios KVO的简单使用
- iOS KVC与KVO的简单使用
- 通知,代理,KVO的简单使用
- iOS:KVO的简单使用及其本质
- 关于swift中KVO的简单使用
- KVO 简单使用
- KVO的简单用法
- KVO监听UI控件的frame变化,kVO的简单使用,KVC的初步了解
- 学习swift 《kvc和kvo的简单使用》
- 学习swift 《kvc和kvo的简单使用》
- KVO的使用
- KVO的使用
- KVO的使用
- KVO的使用实例
- KVO的使用
- ORA-28575: unable to open RPC connection to external procedure agent
- 配置sublimetext3 C++环境 配置文件
- 记录 NGUI UIToggle 事件添加
- python笔记-002-★列表
- h5在适配手机的时候,有的标签是不兼容的,需要添加配置
- KVO的简单使用
- RFFE射频前端基础
- 关于Android启动后都做了什么
- Photoshop抠图(运用背景橡皮擦工具进行抠图)
- Spring Boot:Unable to open JDBC connection for schema management target
- Mysql Innodb小结
- Scala学习笔记 --- case class 与 class 比较
- Java 7 的7个新特性
- 假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作。例如,从1234出发,依次可以得到4321-1234=3087、87