`
mmdev
  • 浏览: 12847182 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

ios:KVC的概述与使用

 
阅读更多
KVC,即:Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。

主要的方法就两个,setValue:forKey,valueForKey

Programming Guide中说,使用KVC可以简化代码,但事实上使用起来,还是要看具体情况。

代码实例:

1.首先定义两个DataModel,这种DataModel定义是无法访问属性的


2.使用KVC


3.注意事项,在使用的时候,Key值不能写错,也就是属性的名字不能写错,大小写也是敏感的。

4.回到了最初的问题,应该什么时候使用KVC呢?

像上面的这种DataModel定义的方法,从程序员的角度讲,我感觉是不够规范的,起码应该保证正常访问,不管是用系统的get/set方式,或者是自己定义接口(getBookPrice,名字看起来友好一些的)。

在官方的Key-Value Observing Programming Guide中有段代码,演示如何简化代码了,有兴趣的朋友可以看看。

个人对KVC的理解,有什么不对请指教。


分享到:
评论

相关推荐

    IOS中KVC和KVO用法demo

    使用KVC对属性赋值 使用KVC对属性取值 KVC对数组取值 KVO是key value observing, 它是一种非常重要的机制,允许监听属性值的变化

    iOS KVC实现原理

    iOS KVC实现原理,供参考学习。适合有一定基础的。自己研究的,不喜勿喷。

    iOS中KVC-KVO例子

    iOS中KVC-KVO例子,

    iOS自定义KVC的实现和使用.zip

    完整地实现了iOS自定义KVC的流程和步骤,并备注详细的说明和解释,方便阅读和理解!

    iOS KVC设计模式

    KVC(Key-Value Coding)是Objective-C中最强大最实用的功能之一。 通过例子可以帮你更好的理解它们。

    IOS KVC的一些简单用法

    使用kvc 可以轻松获取一个类的成员变量的值,也可以轻松获取数组中成员变量的zhi,

    IOS KVC和KVO

    已经拥有一年经验的你真的了解KVC,KVO吗?也许不!以前我以为自己都有上架项目,这都是太基础的东西,但今天我重新回头看了以前做的笔记,真的是书读百遍,其义自见。

    KVC技术指南 ---ios官方

    KVC技术指南 ---ios官方

    IOS 中KVC的使用方法实例详解

    主要介绍了IOS 中KVC的使用方法实例详解的相关资料,这提供具体使用方法,希望能帮助到大家,需要的朋友可以参考下

    ios-KVC和KVO学习笔记.zip

    但需要注意的是,键值观察(KVO)是建立在键值编码(Key Value Coding,简称KVC)的基础上,也就是说任何你想使用KVO观察的属性必须符合键值编码。 这个demo主要以字符串、数组为例来学习键值编码和键值观察。 ...

    ios kvo kvc 编程

    英文文档 iso kvo kvc "mvc with less code".

    iOS KVC实例

    键值编码允许开发者通过名字访问对象属性,而无需调用明确的存取方法。这是一个非常简单的例子,适合新手下载学习。

    kvc:KVC-Erlang数据结构的键值编码

    KVC-Erlang数据结构的键值编码概述: kvc在常见的Erlang数据结构上支持类似键值编码的查询。 kvc的一种常见用例是快速访问已解码JSON或其他嵌套数据结构中的一个或多个深层值。 它还可以帮助进行一些汇总操作。 它...

    iOS-KVC的实现

    KVC全称是Key Value Coding(键值编码),是一个基于NSKeyValueCoding非正式协议实现的机制,它可以直接通过key值对对象的属性进行存取操作,而不需通过调用明确的存取方法。这样就可以在运行时动态在访问和修改对象...

    KVC的原理和使用

    本demo讲解了KVC的原理和实现,包括定义,执行过程,异常处理,注意事项等

    KVC && Runtime

    KVC && Runtime,修改textField placeholder颜色

    KVC_KVOTest Demo代码

    KVC_KVOTest Demo代码 KVC KVO IOS 观察者 Observe

    swift-KVC的底层实现

    KVC编程思想:KVC运用了一个isa-swizzling技术。isa-swizzling就是类型混合指针机制。

    swift-KVC与KVO使用姿势和原理解析

    KVC 与 KVO 使用姿势和原理解析

Global site tag (gtag.js) - Google Analytics