天天看點

KVC程式設計指南(Key-Value Coding Programming Guide)

概述

重要:這隻是開發中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