zoukankan      html  css  js  c++  java
  • KVO监听者

    监听者模式方便的监听所需要的值得变化

    @implementation ViewController

    - (IBAction)Buton:(id)sender {

        

        self.view.backgroundColor=[UIColor redColor];

        

    }

     

    - (void)viewDidLoad {

        

        [super viewDidLoad];

        self.model=[[Model alloc]init];

        //第一个参数是 被监听者

        //第二个参数是  监听者

        //第三个参数是  监听内容

        //第四个参数是   监听的状态变化

        //

         [self.view addObserver:self forKeyPath:@"backgroundColor" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];

        [self.model addObserver:self forKeyPath:@"age" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];

        self.model.age=@"18";

        self.model.age=@"12";

        // Do any additional setup after loading the view, typically from a nib.

    }

    -(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{

        if ([keyPath isEqualToString:@"age"]) {

            NSLog(@"01%@",keyPath);

            NSLog(@"02%@",change);

            NSLog(@"03%@",object);

            NSLog(@"04%@",context);

        }

    }

  • 相关阅读:
    前端基础之html
    前端基础之css
    python模块之pyMySql
    MySQL基础命令
    python 异常处理、进程
    python第三方模块之paramiko模块
    python之socket网络编程
    centos65安装docker遇到的问题
    在Mac和win7上分别安装了docker后,发现原来的vagrant都启动不了了
    应用升级提示页面
  • 原文地址:https://www.cnblogs.com/fengwuqingyang/p/4934285.html
Copyright © 2011-2022 走看看