KVC
1、概念: KVC(Key-value coding):键值对编码,也就是我们可以通过变量的名称来读取或者修改它的值,而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性。而不是在编译时确定。对于类里的私有属性,Objective-C是无法直接访问的,但是 KVC是可以的 。 作用: 取值和赋值(开发中基本不用) 获取对象私有变量的值.(经常使用,例如UIPageContorl分页, 设置圆点为图片) 改变对象私有变量的值(经常使用) 简单的字典转模型(偶尔使用) 模型转字典 批量取值 kvc的常用方法有: // 通过Key来设值 - ( void )setValue:(nullable id )value forKey:(NSString * )key; // 通过KeyPath来设值 - ( void )setValue:(nullable id )value forKeyPath:(NSString * )keyPath; // 直接通过Key来取值 - (nullable id )valueForKey:(NSString * )key; // 通过KeyPath来取值 - (nullable id )valueForKeyPath:(NSString * )keyPath; // 默认返回YES,表示是否允许直接访问变量 也就是如果没有找到Set