Key Value Coding

关于Key-Value Coding

2017-04-14  本文已影响13人  轻云绿原

Key-Value Coding 简称KVC
Key-Value Coding是一种可以用字符串间接访问一个对象属性和关系的机制.
你通常使用存取器(accessor)来存取一个对象的属性,一个get accessor(或getter)返回一个属性的值,一个set accessor(或setter)设置一个属性的值.在Objective-C,你也可以用实例变量来存取一个属性.用以上方法存取一个对象都是很简单的,但都需要调用特定的属性方法或亦是名.如果属性列表变多或改变了,你都必须写入属性的存取代码.但遵循key-value coding的对象不同,它提供了适用于所有属性的一致且简单的消息传递接口.
Key-Value Coding是构成一些其它Cocoa技术的基本概念,比如key-value observing,cocoa bindings,Core Data和AppleScript-ability.Key-Value Coding也可让你的代码更简洁.


使用Key-Value Coding的对象

当继承(直接或间接)了NSObject的对象,都采用了KVC,它不仅采用了NSKeyValueCoding协议,也提供了一个基本方法的默认实现.这样的对象可以通过紧凑的消息传递界面来实现其他对象:

上一篇下一篇

猜你喜欢

热点阅读