iOS KVC详解
1.定义
KVC(Key-Value Coding)键值编码,就是指iOS的开发中,一种可以通过键名间接访问和赋值对象属性的机制。
KVC是通过NSObject的一个分类NSKeyValueCoding来实现的,所以所有继承自NSObject的类都可以使用KVC,不是继承自NSObject就不具备KVC的功能(如结构体或是一些纯swift的类)
苹果文档的定义是:A mechanism by which you can access the properties of an object indirectly by name or key. 如下图:
鼠标放在NSObject类名上,点击option会弹出文档