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. 如下图:

苹果官网指导链接:Key-Value Coding Programming Guide

iOS KVC详解

鼠标放在NSObject类名上,点击option会弹出文档
iOS KVC详解

参考博客

iOS KVC和KVO详解