iOS学习笔记【八】——KVC & KVO
KVC实现原理
key point:KVC键值编码,指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值而不需要调用明确的存取方法。可以在运行时动态地访问和修改对象的属性,而不是在编译时确定。
方法是基于NSObject的NSKeyValueCoding分类写的,主要有:
- (nullable id)valueForKey:(NSString *)key; //直接通过Key来取值
- (void)setValue:(nullable id)value forKey:(NSString *)key; //通过Key来设值
- (nullable id)valueForKeyPath:(NSString *)keyPath; //通过KeyPath来取值,多级访问
- (void)setValue:(nullable id)value forKeyPath:(NSString *)keyPath; //通过KeyPath来设值