概述
重要:这只是开发中API或技术的一个初步文档。苹果提供这些信息来帮助你在苹果产品上采用这些技术和编程界面。这些信息可能发生变化,根据这个文档实现的软件必须在最终的操作系统软件和最终的文档上测试。本文档的新版本可能用来作为未来API或技术的beta版。
本文档描述了NSKeyValueCoding 非正式协议,它定义了一种机制,运行应用程序访问一个对象的名字(或key),而不是直接通过一个访问方法或实例变量。
你应该阅读本文档,了解如何在应用中使用KVC,如何让你的KVC兼容其他技术交互。KVC是使用KVO、Cocoa绑定、Core Data的基本技术,并使你的应用可以使用苹果脚本。你应该熟悉Cocoa(Cocoa)基础开发和Objective-C语言( Objective-C language)。
本文组织结构
KVC包括以下文章:
· 什么是KVC(What Is Key-Value Coding?)提供KVC概述。
· 术语(Terminology)定义通常用于指一个对象的属性的术语。
· KVC基本原理(Key-Value Coding Fundamentals)描述了使用KVC的基本原则。
· KVC访问器方法(Key-Value Coding Accessor Methods)描述了该类应该实现的访问器方法。
· Key-Value 验证(Key-Value Validation)告诉你如何实现属性验证。
· 确保KVC兼容(Ensuring KVC Compliance)描述一个类必须实现KVC兼容。
· 支持Scalar和Structure(Scalar and Structure Support )描述了KVC支持的数据类型。
· 集合运算符(Collection Operators)列出了可用的集合运算符并描述了如何使用。
· 访问器搜索实现细节(Accessor Search Implementation Details)解释了适当的访问器方法或实例变量如何决定。
· 描述属性关系(Describing Property Relationships)描述了使用元数据来定义对象与对象属性间的关系。
· 性能注意事项(Performance Considerations )描述了使用KVC应考虑性能。
另行参阅
还有本文未涉及的其他技术与KVC相关。
· KVO编程指南(Key-Value Observing Programming Guide )描述了KVO协议的功能,允许对象观察其他对象的变化。
官方原文地址:
https://developer.apple.com/library/prerelease/tvos/documentation/Cocoa/Conceptual/KeyValueCoding/Articles/KeyValueCoding.html#//apple_ref/doc/uid/10000107-SW1