zoukankan      html  css  js  c++  java
  • 05056简单kvo

        //kvo0506

    //    [_collectionView addObserver:self forKeyPath:@"frame" options:NSKeyValueObservingOptionNew context:nil];

     //kvo0506

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

    //    //keypath 是观察的属性

    //    NSLog(@"---------keypath:%@",keyPath);

    //    //被观察的对象

    //    NSLog(@"---------object:%@",object);

    //    //新旧值

        NSLog(@"---------change:%@",change);//change是字典

    //

    //    NSLog(@"---------context:%@",context);

        

        if ([change[NSKeyValueChangeNotificationIsPriorKey]boolValue]) {

            NSLog(@"1");

            NSLog(@"值改变之前");

        } else{

    //        NSLog(@"2");

    //        NSLog(@"值改变之后");

        }

        

        

        

        //    self.view.backgroundColor = [UIColor greenColor];

        

        //context的作用就是传值/////////////////////////////

    //    ViewController *vc = (__bridge ViewController *)context;

    //    

    //    vc.view.backgroundColor = [UIColor greenColor];

     

     

     

    }

     

    -(void)dealloc{

        

        [_collectionView removeObserver:self forKeyPath:@"frame"];

    }

  • 相关阅读:
    视频:JDBCRDD源码及自定义JDBCRDD的分区策略
    聊聊spark-submit的几个有用选项
    线性求第k大
    汇编基础 第一章_总线
    长度不超过n的连续最大和___优先队列
    ISAP
    次小生成树
    k短路
    求出欧拉回路,欧拉路径
    拓扑排序bfs_dfs
  • 原文地址:https://www.cnblogs.com/gzz2016/p/5465745.html
Copyright © 2011-2022 走看看