iOS 添加监听
来源:互联网 发布:淘宝客服规范 编辑:程序博客网 时间:2024/06/14 17:59
self.abserveStr =@"123";
[selfaddObserver:selfforKeyPath:@"abserveStr"options:NSKeyValueObservingOptionOldcontext:nil];
self.abserveStr =@"456";
self.abserveStr =@"789";
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context
{
NSLog(@"~~~~%@",self.abserveStr);
for (NSString *keyin change) {
NSLog(@"--- %@: %@",key,[changeobjectForKey:key]);
}
}
- (void)dealloc
{
[selfremoveObserver:selfforKeyPath:@"abserveStr"];
}
输出结果:
2017-09-05 10:02:56.481 DCLProject[1662:495473] ~~~~456
2017-09-05 10:02:56.481 DCLProject[1662:495473] --- kind: 1
2017-09-05 10:02:56.481 DCLProject[1662:495473] --- old: 123
2017-09-05 10:02:56.481 DCLProject[1662:495473] ~~~~789
2017-09-05 10:02:56.481 DCLProject[1662:495473] --- kind: 1
2017-09-05 10:02:56.481 DCLProject[1662:495473] --- old: 456
说明
- (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(nullable void *)context;
observer:观察对象selfkeyPath:所观察的观察属性
options:NSKeyValueObservingOptionOld 可以参考输出
context:nil
记得在delloc中移除
- ios 添加监听
- iOS 添加监听
- iOS 【UIKit-给Button添加监听方法】
- iOS学习之动态添加Button和监听UIAlertView按钮
- iOS学习之动态添加Button和监听UIAlertView按钮
- iOS学习之动态添加Button和监听UIAlertView按钮
- iOS学习之动态添加Button和监听UIAlertView按钮
- iOS 添加好友请求要怎么注册监听
- iOS拦截系统KVO监听,防止多次删除和添加
- iOS MPMoviePlayerController播放视频及添加监听事件
- iOS 导航栏右侧添加图片以及监听
- javaweb 添加监听
- oracle 添加远程监听
- js 添加监听
- 添加监听(Listener)
- Linearlayout添加监听事件
- 批量添加监听序号
- angularJS添加事件监听
- linux 程序安装目录/opt目录和/usr/local目录
- 奥威Power-BI数据可视化分析演示-邮政行业运行情况
- python的url映射
- PHP计算时间间隔
- python中矩阵的取行列操作
- iOS 添加监听
- [Servlet] HttpServletRequest
- Python 数据开发(1)
- poj 1125 Stockbroker Grapevine(floyd最短路)
- android 编译完成之后
- VXLAN技术详解
- Xshell连接新浪云服务器
- Oracle数据库里面查询字符串类型的字段不为空和为空的SQL语句:
- leetcode 62. Unique Paths DP动态规划