程序员面试闪充--KVC&KVO

Posted 程序员面试闪充

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员面试闪充--KVC&KVO相关的知识,希望对你有一定的参考价值。

键值编码KVC

1、介绍



由于oc的语言特性,使得开发者根本不必进行任何操作就可以进行属性的动态读写,这种方式就是Key Value Coding(简称KVC)。

KVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说OC中几乎所有的对象都支持KVC操作,常用的KVC操作方法如下:

  • 动态设置:`setValue:属性值 forKey:属性名`用于简单路径;`setValue:属性值 forKeyPath:属性路径`用于复合路径,例如Person有一个Account类型的属性,那么person.account就是一个复合属性

  • 动态读取:`valueForKey:属性名`、`valueForKeyPath:属性名`

2、一个简单的栗子

以上是关于程序员面试闪充--KVC&KVO的主要内容,如果未能解决你的问题,请参考以下文章

细说KVO & KVC & NSNotificationCenter那些事

KVO && KVC

iOS开发笔试面试- KVC/KVO简单使用

iOSKVC 与 KVO

闪充 | 程序员面试闪充——面试技巧

04 KVC|KVO|Delegate|NSNotification区别