zoukankan      html  css  js  c++  java
  • xcode KVC:Key Value Coding 键值编码

    赋值

    // 能修改私有成员变量

    - (void)setValue:(id)value forKey:(NSString *)key;

    - (void)setValue:(id)value forKeyPath:(NSString *)keyPath;

    - (void)setValuesForKeysWithDictionary:(NSDictionary *)keyedValues;

    取值

    // 能取得私有成员变量的值

    - (id)valueForKey:(NSString *)key;

    - (id)valueForKeyPath:(NSString *)keyPath;

    - (NSDictionary *)dictionaryWithValuesForKeys:(NSArray *)keys;

    KVO:Key Value Observing 键值监听

    使用步骤:

        1>.添加监听器

        // 利用b对象来监听a对象name属性的改变

        [a addObserver:b forKeyPath:@"name" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:@"test"];

        2>.在监听器中实现监听方法

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

        {

            NSLog(@"%@ %@ %@ %@", object, keyPath, change, context);

        }

  • 相关阅读:
    学习笔记_2012_4_13垃圾回收原理与String类的学习
    第五篇
    HTML练习代码
    上课第一天base关键字
    第四篇
    firebug使用指南
    HTML5的新特性
    UML建模
    CSS学习总结
    (转载)About me [my way]
  • 原文地址:https://www.cnblogs.com/fleas/p/5565363.html
Copyright © 2011-2022 走看看