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"];

    }

  • 相关阅读:
    .net 项目中cookie丢失解决办法
    .net core 时间格式转换
    .net core 分布式性能计数器的实现
    Netty实现原理浅析
    DotNetty项目基本了解和介绍
    xml解析
    StackExchange.Redis性能调优
    C#string转换为Datetime
    C# SocketAsyncEventArgs类
    Des 加密cbc模式 padding
  • 原文地址:https://www.cnblogs.com/gzz2016/p/5465745.html
Copyright © 2011-2022 走看看