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