KVC

30 Oct 2019

KVC即Key-Value Coding, “键值编码”, 可以通过一个key来访问某个属性

常用 API 有:

- (void)setValue:(id)value forKeyPath:(NSString *)keyPath;
- (void)setValue:(id)value forKey:(NSString *)key;
- (id)valueForKeyPath:(NSString *)keyPath;
- (id)valueForKey:(NSString *)key; 

调用KVC的方法可以触发KVO setValue方法的调用顺序如上图

valueForKey方法的调用顺序如上图