移动端

KVC 和 KVO用法介绍

2018-02-24  本文已影响8人  ZYWu

KVO:键值监听:用于监听某个属性的改变,并做一些处理

KVO.jpg

KVC:键值编码

KVC赋值,取值,一些计算功能

//key:只能使用属性
- (void)setValue:(nullable id)value forKey:(NSString *)key;
//key: 可以使用成员变量(_name ),点语法(dog.name ),属性(name)
- (void)setValue:(nullable id)value forKeyPath:(NSString *)keyPath;
- (void)setValuesForKeysWithDictionary:(NSDictionary<NSString *, id> *)keyedValues;

注意:能改变私有成员变量

- (nullable id)valueForKey:(NSString *)key;
- (nullable id)valueForKeyPath:(NSString *)keyPath;
- (NSDictionary<NSString *, id> *)dictionaryWithValuesForKeys:(NSArray<NSString *> *)keys;
KVC计算.jpg

KVC字典转模型原理


KVC.png
上一篇 下一篇

猜你喜欢

热点阅读