KVC/KVO

KVC

KVC(Key-value coding键值编码)底层原理是运行时+重写set方法实现的

一般用于字典转模型

- (id)valueForKey:(NSString *)key;
- (void)setValue:(id)value forKey:(NSString *)key;
- (id)valueForKeyPath:(NSString *)keyPath;
- (void)setValue:(id)value forKeyPath:(NSString *)keyPath;
//keyPath比key更强大,逐条设值的话一般使用keyPath

可用setValuesForKeyWithDicttionary方法统一设值

KVO

KVO(key-value observing键值观察)是基于KVC的,当set方法一旦被重写,它就发出通知,发出通知后我们监察到属性变化就可重新设值

一般用于提醒数字、股票数字变化等等

延伸阅读:KVC和KVO、 KVC/KVO原理详解及编程指南

你可能感兴趣的:(KVC/KVO)