As an example, the following script specifies both an application and a window by name. In this script, the named window’s implicitly specified container is the Finder application’s list of open windows.
例として、以下のスクリプトはアプリケーションとウインドウの両方を名前によって指定します。このスクリプトにおいて、名前付きウインドウのもつ暗黙的に指定されるコンテナは、Finderアプリケーションのもつ開いたウインドウのリストです。
This specifier works only for objects that have a name property. You don’t normally subclass NSNameSpecifier.
この指定子は、名前プロパティを持つオブジェクトに対してのみ働きます。あなたは通常NSNameSpecifierのサブクラスを作成しません。
The evaluation of an instance of NSNameSpecifier follows these steps until the specified object is found:NSNameSpecifierのインスタンスの評価は、指定されたオブジェクトが見つけられるまでこれらの手順に従います:
If the container implements a method whose selector matches the relevant valueIn<Key>WithName: pattern established by scripting key-value coding, the method is invoked. This method can potentially be very fast, and it may be relatively easy to implement.
コンテナがあるメソッドを実装して、それのセレクタがスクリプティング「キー値」コーディングによって確立される関連valueIn<Key>WithName:パターンに合致するならば、そのメソッドが発動されます。このメソッドは潜在的に非常に高速でありえます、そしてそれは実装するのが比較的に簡単であるかもしれません。
As is the case when evaluating any script object specifier, the container of the specified object is given a chance to evaluate the object specifier. If the container class implements the indicesOfObjectsByEvaluatingObjectSpecifier method, the method is invoked. This method can potentially be very fast, but it is relatively difficult to implement.
なんらかのスクリプトオブジェクト指定子を評価する場合でのように、指定されたオブジェクトのコンテナはオブジェクト指定子を評価する機会を与えられます。コンテナクラスがindicesOfObjectsByEvaluatingObjectSpecifierメソッドを実装するならば、そのメソッドが発動されます。このメソッドは潜在的に非常に高速でありえます、しかしそれは実装するのが比較的困難です。
An instance of NSWhoseSpecifier that specifies the first object whose relevant 'pnam' attribute matches the name is synthesized and evaluated. The instance of NSWhoseSpecifier must search through all of the keyed elements in the container, looking for a match. The search is potentially very slow.NSWhoseSpecifierのインスタンスは、ある合致を捜して、コンテナの中のキー付き要素の全てを端が端まで検索しなければなりません。検索は、潜在的に非常に低速です。
A specifier for a simple attribute value, a one-to-one relationship, or all elements of a to-many relationship.
ある単純な属性値、一対一関係(リレーションシップ)を、または対多関係のすべての要素のための指定子。
A specifier for an arbitrary object in a collection or, if not a one-to-many relationship, the sole object.
あるコレクションの中の随意のオブジェクトまたは、一対多関係(リレーションシップ)でなければ、唯一のオブジェクトのための指定子。
A specifier indicating the middle object in a collection or, if not a one-to-many relationship, the sole object.
あるコレクションの中の真ん中のオブジェクトまたは、一対多関係(リレーションシップ)でなければ、唯一のオブジェクトを指し示す指定子。