Class

NSWhoseSpecifier

A specifier that indicates every object in a collection matching a condition. あるコレクションの中の、ある条件に合致しているあらゆるオブジェクトを指し示す指定子。

Declaration 宣言

class NSWhoseSpecifier : NSScriptObjectSpecifier

Overview 概要

NSWhoseSpecifier specifies every object in a collection (or every element in a container) that matches the condition defined by a single Boolean expression or multiple Boolean expressions connected by logical operators. NSWhoseSpecifier is unique among object specifiers in that its top-level container is typically not the application object but an evaluated object specifier involved in the tested-for condition. An NSWhoseSpecifier object encapsulates a “test” object for defining this condition. A test object is instantiated from a subclass of the abstract NSScriptWhoseTest class, whose one declared method is isTrue(). See "Boolean Expressions and Logical Operations" in NSScriptObjectSpecifier and the descriptions in NSComparisonMethods and NSScriptingComparisonMethods for more information. NSWhoseSpecifierは、あるコレクションの中のオブジェクト(またはあるコンテナの中の要素)で、単一のブール式または論理演算子で連結された複数のブール式によって定義される条件に一致するあらゆるものを指定します。NSWhoseSpecifierは、オブジェクト指定子の中で類のないものです、それのトップレベルコンテナが概してアプリケーションオブジェクトではなく、テスト用条件に参加するある評価されるオブジェクト指定子である点で。NSWhoseSpecifierオブジェクトは、この条件を定義するための「テスト」オブジェクトをカプセル化します。テストオブジェクトは、抽象的なNSScriptWhoseTestクラスのあるサブクラスからインスタンス化されます、それの宣言済みメソッドはisTrue()です。"Boolean Expressions and Logical Operations" をNSScriptObjectSpecifierで、そしてNSComparisonMethodsとNSScriptingComparisonMethodsでの記述をさらなる情報のために見てください。

The set of elements specified by an NSWhoseSpecifier object can be a subset of those that pass the NSWhoseSpecifier object's test. This subset is specified by the various sub-element properties of the NSWhoseSpecifier object . Consider as an example the specifier paragraphs where color of third word is blue. NSWhoseSpecifierオブジェクトによって指定されるひとそろいの要素は、NSWhoseSpecifierオブジェクトのもつテストに合格するものの下位集合であることができます。この下位集合は、NSWhoseSpecifierオブジェクトの多様な下位要素プロパティによって指定されます。例として指定子paragraphs where color of third word is blueを考えてください。 This would be represented by an NSWhoseSpecifier object that uses a test specifier and another object specifier to identify a subset of the objects with the specified property. That is, the specifier’s property is paragraphs; the test specifier is an index specifier with property words and index 3; and the qualifier is a key value qualifier for key color and value [NSColor blueColor]. The test object specifier (word at index 3) is evaluated for each object (paragraph) using that object as the container; the resulting objects (if any) are tested with the qualifier (color blue). すなわち、指定子の持つプロパティはparagraphsです;テスト指定子はインデックス指定子で、プロパティwordsindex 3を備えます;そして修飾子は、キーcolorと値[NSColor blueColor]に対するキー値修飾子です。テストオブジェクト指定子(word at index 3)は、各オブジェクトに対して評価されます;結果のオブジェクトそれら(もしあれば)は、修飾子(color blue)でテストされます。

NSWhoseSpecifier is part of Cocoa’s built-in script handling. You don’t normally subclass it. NSWhoseSpecifierは、Cocoaの組込みスクリプト処理の一部です。あなたは普通それのサブクラスを作りません。

Topics 話題

Initializing a whose specifier whose指定子を初期化する

Accessing information about a whose specifier whose指定子についての情報にアクセスする

Constants 定数

Initializers イニシャライザ

Relationships 関係

Inherits From 継承元

See Also 参照

Object Specifiers オブジェクト指定子