Instance Method インスタンスメソッド

indicesOfObjectsByEvaluating(withContainer:count:)

This primitive method must be overridden by subclasses to return a pointer to an array of indices identifying objects in the key of a given container that are identified by the receiver of the message. この基本メソッドは、サブクラスによってオーバーライドされることで、ある与えられたコンテナのキーの中のオブジェクトそれらを識別するインデックスからなるある配列へのポインタを返さなければなりません、それらはメッセージのレシーバによって識別されます。

Declaration 宣言

func indicesOfObjectsByEvaluating(withContainer container: Any, 
                            count: UnsafeMutablePointer<Int>) -> UnsafeMutablePointer<Int>?

Discussion 議論

This primitive method must be overridden by subclasses to return a pointer to an array of indices identifying objects in the key of the container aContainer that are identified by the receiver of the message. The method uses key-value coding to obtain values based on the receiver’s key. It returns the number of such matching objects by indirection in numRefs. It returns nil directly and –1 via numRefs if all objects in the container (or the sole object) match the value of the receiver’s key. This method is invoked by objectsByEvaluating(withContainers:). The default implementation returns nil directly and –1 indirectly via numRefs. この基本メソッドは、サブクラスによってオーバーライドされることで、コンテナaContainerのキーの中のオブジェクトそれらを識別するインデックスからなるある配列へのポインタを返さなければなりません、それらはメッセージのレシーバによって識別されます。メソッドは、レシーバのもつキーに基づいて値を入手するために、キー値コーディングを使います。それは、そのような合致するオブジェクトの数をnumRefsにおける関節参照によって返します。それは、nilを直接にそして –1 をnumRefs経由で返します、もしコンテナの中の全てのオブジェクト(または唯一のオブジェクト)がレシーバのもつキーの値に合致するならば。このメソッドは、objectsByEvaluating(withContainers:)によって発動されます。省略時の実装は、nilを直接に –1 を関節にnumRefs経由で返します。

See Also 参照

Evaluating an object specifier オブジェクト指定子を評価する