概述

KVC的全程是Key-Value Coding, 俗称"键值编码",可以通过一个key来访问属性

常见的AP有

- (void)setValue:(nullable id)value forKey:(NSString *)key;
- (void)setValue:(nullable id)value forKeyPath:(NSString *)keyPath;
- (nullable id)valueForKey:(NSString *)key;
- (nullable id)valueForKeyPath:(NSString *)keyPath;

KVC设置原理

提示:通过KVC访问对象的属性赋值,不管是否存在Set方法,都是会触发KVO的监听方法的

KVO取值原理

最新文章

  1. 聊聊 C 语言中的 sizeof 运算
  2. ::before和::after伪元素的用法
  3. Android开发环境部署
  4. C#删除字符串最后一个字符的几种方法
  5. 第七章 new的三步曲
  6. Oracle维护常用SQL
  7. Hibernate的dialect大全
  8. [shell基础]——awk命令
  9. 读懂IL代码就这么简单
  10. Lua function 函数
  11. Centos6.5使用yum安装MariaDB
  12. softlayer
  13. 初探Lambda表达式/Java多核编程【1】从集合到流
  14. poj3468树状数组的区间更新,区间求和
  15. iOS之浅谈纯代码控制UIViewController视图控制器跳转界面的几种方法
  16. Python-Cpython解释器支持的进程与线程-Day9
  17. 剑指offer 14:链表中倒数第k个节点
  18. [视频]K8飞刀 Google黑客功能教程
  19. java.lang.IllegalStateException——好头疼
  20. Netty Tutorial Part 1: Introduction to Netty [z]

热门文章

  1. Day 21 python :面向对象 类的相关内置函数 /单例模式 /描述符
  2. 实用的CSS3-渐变背景色
  3. js小项目:显示与输入的内容相关的
  4. script标签的defer、async属性
  5. json传参报错
  6. 标准 IO 测试 可以打开多少流
  7. selenium 自动下载文件
  8. 链表list
  9. nodejs 模板引擎ejs的简单使用(2)
  10. 56 Marvin: 一个支持GPU加速、且不依赖其他库(除cuda和cudnn)的轻量化多维深度学习(deep learning)框架介绍