zoukankan      html  css  js  c++  java
  • KVO KVC

    @interface FoodData : NSObject

    {

        NSString * foodName;

        float foodPrice;    

    }

    @end

     

    ////////////////////////////////////////////////////////////////////////////

        

    foodData = [[FoodDataalloc]init];

        [foodDataaddObserver:selfforKeyPath:@"foodName"options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOldcontext:nil];

        [foodDataaddObserver:selfforKeyPath:@"foodPrice"options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOldcontext:nil];

     

        ///调用

        [foodDatasetValue:@"apple"forKey:@"foodName"];

        [foodDatasetValue:@"100.0"forKey:@"foodPrice"];

     

    ///////响应

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

    {

        if( [keyPath isEqualToString:@"foodName"])

        {

            NSLog(@"foodName:%@",[foodDatavalueForKey:@"foodName"]);

        }

        else if( [keyPath isEqualToString:@"foodPrice"])

        {

             NSLog(@"foodPrice:%@",[foodDatavalueForKey:@"foodPrice"]);

        }

    }

  • 相关阅读:
    技术笔记3
    技术笔记2 jetty jboss
    技术笔记1前台
    日常笔记4
    日常笔记3
    日常笔记2
    日常笔记
    C语言——结构体
    用Java原子变量的CAS方法实现一个自旋锁
    Java中处理Linux信号量
  • 原文地址:https://www.cnblogs.com/rollrock/p/3737747.html
Copyright © 2011-2022 走看看