Overview
概要
Concrete subclasses of NSClassDescription
provide the available attributes of objects of a particular class and the relationships between that class and other classes. Defining these relationships between classes allows for more intelligent and flexible manipulation of objects with key-value coding.
NSClassDescription
の具体的なサブクラスは、特定のクラスのオブジェクトらの利用可能な属性とそのクラスと他のクラスとの間のリレーションシップを提供します。これらのクラス間の関係の定義は、キー値コーディングでのオブジェクトのより知的で柔軟な取り扱いを想定するものです。
It is important to note that there are no class descriptions by default. To use NSClassDescription
objects in your code you have to implement them for your model classes. For all concrete subclasses, you must provide implementations for all instance methods of NSClassDescription
. (NSClassDescription
provides only the implementation for the class methods that maintain the cache of registered class descriptions.) Once created, you must register a class description with the NSClassDescription
method register(_:for:)
.
初期状態ではクラス記述は存在しないことに注意することが重要です。NSClassDescription
オブジェクトをあなたのコードにおいて使うにはあなたはそれらをあなたのモデルクラスに対して実装しなければなりません。全ての具象サブクラスに対して、あなたはNSClassDescription
のインスタンスメソッドすべてに対する実装を提供しなければなりません。(NSClassDescription
は登録済クラス記述のキャッシュを保守するクラスメソッドに対する実装だけを提供します。)一旦作成したならば、あなたはクラス記述をNSClassDescription
のメソッドregister(_:for:)
を使って登録しなければなりません。
You can use the NSString
objects in the arrays returned by methods such as attributeKeys
and toManyRelationshipKeys
to access—using key-value coding—the properties of an instance of the class to which a class description object corresponds. For more about attributes and relationships, see Cocoa Fundamentals Guide. For more about key-value coding, see Key-Value Coding Programming Guide.
属性と関係についての詳細は、Cocoa Fundamentals Guideを見てください。キー値コーディングの詳細として、Key-Value Coding Programming Guideを見てください。
NSScriptClassDescription
, which is used to map the relationships between scriptable classes, is the only concrete subclass of NSClassDescription
provided as part of the Cocoa framework.
NSScriptClassDescription
、スクリプト対応クラスの間の関係をマップするために使われるそれは、Cocoaフレームワークの一部として提供されるNSClassDescription
の唯一の具象サブクラスです。