xcode KVC:Key Value Coding 键值编码

Posted 与格律上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

    }

以上是关于xcode KVC:Key Value Coding 键值编码的主要内容,如果未能解决你的问题,请参考以下文章

设计模式,,,一个程序猿应一生追求完美的东西

Xcode 9 beta 6 错误“对‘sqlite3_value’的引用不明确”

无法在 Alamofire response.result.value 中使用 NSURL!斯威夫特,xcode 7.3

何时Xcode中CoreData托管对象Optional和Default Value选项会变得尤为敏感?

何时Xcode中CoreData托管对象Optional和Default Value选项会变得尤为敏感?

CPP小记:CLion for Mac报错Ignoring CMAKE_OSX_SYSROOT value,XCode not exist