Class

NSNameSpecifier

A specifier for an object in a collection (or container) by name. 名前による、あるコレクション(またはコンテナ)の中のあるオブジェクトに対する指定子。

Declaration 宣言

class NSNameSpecifier : NSScriptObjectSpecifier

Overview 概要

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アプリケーションのもつ開いたウインドウのリストです。


tell application "Finder" -- specifies an application  by name
    close window "Reports" -- specifies a window by name
end tell

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のインスタンスの評価は、指定されたオブジェクトが見つけられるまでこれらの手順に従います:

  1. 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:パターンに合致するならば、そのメソッドが発動されます。このメソッドは潜在的に非常に高速でありえます、そしてそれは実装するのが比較的に簡単であるかもしれません。

  2. 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メソッドを実装するならば、そのメソッドが発動されます。このメソッドは潜在的に非常に高速でありえます、しかしそれは実装するのが比較的困難です。

  3. 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のインスタンスは、ある合致を捜して、コンテナの中のキー付き要素の全てを端が端まで検索しなければなりません。検索は、潜在的に非常に低速です。

Topics 話題

Initializing a name specifier 名前指定子を初期化する

Accessing a name specifier 名前指定子にアクセスする

Initializers イニシャライザ

Relationships 関係

Inherits From 継承元

See Also 参照

Object Specifiers オブジェクト指定子