前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >KVC基本使用

KVC基本使用

作者头像
CC老师
发布2019-01-23 17:27:59
4700
发布2019-01-23 17:27:59
举报
文章被收录于专栏:HelloCode开发者学习平台

基本使用, 废话就不多说了,直接搂它...

一、基本知识

先了解一些基本东西:

  • 定义
  • 相关API

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, 敬请期待...

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HelloCode开发者学习平台 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档