基本使用, 废话就不多说了,直接搂它...
一、基本知识
先了解一些基本东西:
1.1、定义:
Key Value Coding,取其三个单词首字母浓缩而成。直白翻译过来就是键值编码,什么意思呢?简单来说,就是操作一个对象,也可以像操作字典一样,通过key来取值和赋值。
1.2、相关API:
API头文件:
NSKeyValueCoding.h
看头文件给我们公开了什么...
发现了什么了么?
NSKeyValueCoding.h这个头文件里, 是一些KVC分类定义的集合。
二、基本使用
1.1、常规取值赋值
访问属性成员:
正常点语法取值赋值
貌似很平常,没什么特别..
继续..
访问非属性成员:
点语法用不了, 只能使用箭头来访问成员变量
点语法的实际是调用了setter, getter方法,貌似也很平常,没什么特别..
继续..
访问@private或默认@protected成员
正常赋值取值做不了了...
小结: 正常取值赋值,三种情况, 有三种不同的情况
1.2、KVC取值赋值
访问属性成员:
KVC取值赋值:
访问非属性成员:
KVC取值赋值:
访问@private或默认@protected成员
KVC取值赋值:
小结: KVC取值赋值,三种情况, 同一种方式访问。
三、总结
正常的取值赋值和KVC取值赋值,作完对比之后, 发现了KVC的不同之处了么?
这是KVC系列的开篇,下篇会继续探究KVC, 敬请期待...
本文分享自 HelloCode开发者学习平台 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!