KVC编程指南(Key-Value Coding Programming Guide)
2015-11-08 16:41
609 查看
概述
重要:这只是开发中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
相关文章推荐
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- UIViewController加载过程
- 《STL源码剖析》深入分析序列式容器——deque
- UIImage图片处理
- tableViewCell 内部按钮点击事件 和 cell 高度变化操作
- 个人博客配置百度Ueditor--jsp版本
- Android高级之Volley框架(一):StringRequest
- 1369 - Answering Queries(规律)
- IOS开发UI篇--使用UICollectionView实现一个列表头部拉伸效果的案例
- UITableView的reloadData方法,不执行cellForRow方法,但是执行了numberOfRows和heightForRow方法
- require.js 入门学习
- Android属性设置android:noHistory="true",打开下一个Activity关闭本Activity
- UVALive-2966 King's Quest(强连通+二分图匹配)
- 【2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest H】【观察找规律 脑洞 构造】Tourist Guide 关键点作端点最多路径
- lightoj 1369 - Answering Queries 【思维】
- UEFI Console Splitter
- Xcode Concepts--概念Target、Project、Build Setting、Workspace、Scheme
- Web测试介绍一 UI测试
- 使用CAShapeLayer和UIBezierPath画一个自定义半圆弧button
- 最长递增子序列详解(longest increasing subsequence)