设为首页 加入收藏

TOP

【原】iOS中KVC和KVO的区别(三)
2017-10-13 10:33:28 】 浏览:8492
Tags:iOS KVC KVO 区别
ions:NSKeyValueObservingOptionNew context:nil];
27 }

  ?实现回调方法

 1 // 第二步:实现回调
 2 - (void)observeva lueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context
 3 {
 4     
 5     NSLog(@"keyPath = %@", keyPath);
 6     NSLog(@"object = %@", object);
 7     NSLog(@"change = %@", change);
 8     
 9     // 可以进行刷新UI的操作
10 }

  触发回调方法(被观察属性发生更改)

 1 // 第二步:实现回调
 2 - (void)observeva lueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context
 3 {
 4     
 5     NSLog(@"keyPath = %@", keyPath);
 6     NSLog(@"object = %@", object);
 7     NSLog(@"change = %@", change);
 8     
 9     // 可以进行刷新UI的操作
10 }

  移除观察者

   在不需要观察者的时候需要把它删除,本人就只在视图将要消失时移除

1 // 视图将要消失的时候
2 - (void)viewWillDisappear:(BOOL)animated
3 {
4     // 在不需要观察者的时候需要把它删除
5     [self removeObserver:self forKeyPath:@"array"];
6 }

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Xcode文件目录选中变成白色, 解决.. 下一篇最新版本的MKNetworkKit中的MKNet..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目