KVO: 一个类监听自己的属性(成员变量)的变化

原创 2015年07月06日 18:33:15

在一个视图控制器里面:
1.[self.view addObserver:self forKeyPath:@”backgroundColor” options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];
1) 参数1:观察者对象
2) 参数2:要观察的哪个属性
3) 参数3:一旦属性发生改变.结果是去新值还是取旧值
4) 参数4:可甜随便值

  1. 一个系统调用的方法(当观察到属性的改变的时候, 自动调用这个方法)
    • (void)observeValueForKeyPath:(NSString )keyPath ofObject:(id)object change:(NSDictionary )change context:(void *)context
      {
      NSlog(@”%@”, keyPath);
      NSLog(@”%@”, object);
      NSLog(@”%@”, change);
      NSLog(@”%@”, context);
      }

3 需要dealloc
- (void)dealloc
{
[self.view removeObserver:self forKeyPath:@”backgroundColor”];
[super dealloc];
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

KVO - 观察自定义属性值

某些时候使用代理,或是通知都不是很方便,可以使用这种方式对属性值进行监听处理。1 . 声明属性&注册监听{ BOOL isOk; }[self addObserver:self forKeyP...

iOS动态监听网络变化

首先需要导入Reachability.h ...m 2个文件,然后在init注册监听#import "Reachability.h" //注册网络状态改变通知 [[NSNotifica...

KVO-对象属性值改变监听

key value observer 键值观察 一、使用方法: 以person对象为例,person中的属性name,监听name值改变的方法 //添加监听的属性keyPath  optio...

用kvo监听TableViewCell图片大小变化

使用三方SDWebImage, 使用sd_setImageWithUrl,设置占位图片,当TableViewCell上的图片没有刷新出来的时候,保证其位置不会被占用。 eg. [cell.ti...

【iOS】KVO方式监听数组的变化动态刷新tableView

注意事项 1 数组不能放在UIViewController里面,在zhe'li'mi

Java学习笔记_反射_Class.forName()加载并修改一个类的私有成员变量

我相信实例比文字更能说明问题Demo1,被加载的类package com.text.hl;public class Demo1 { private int hl; }在这里我用junit...
  • HLhakey
  • HLhakey
  • 2015年08月31日 00:50
  • 1411

编写一个应用程序绘制一个如下的操作菜单并实现功能(定义一个类学生表示学生,有成员变量姓名name和年龄age) ***************************** | 1. 增

package com.gemptc; import java.util.ArrayList; import java.util.List; import java.util.Scanner; ...

【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态

OC 面向对象 (初级)

objective-c的成员变量:坑爹的苹果不断更新版本使得代码变化也大。

第一种情形: .h文件 @interface TestfoProperty:NSObject { NSString* str; } @property(nonmatic,copy) NSString*...

IPHONE 和 KVC/KVO 监听对象属性变化(例如:获取textView 的text的变化)

1、 在textView的委托法textViewDidChange 只能监听到通过监听到通过键盘输入、删除的内容改变,不能监听到setText,或者myTextView.text=@"Hello",...
  • a6472953
  • a6472953
  • 2012年08月01日 11:30
  • 10779
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:KVO: 一个类监听自己的属性(成员变量)的变化
举报原因:
原因补充:

(最多只允许输入30个字)