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
です;テスト指定子はインデックス指定子で、プロパティwords
とindex 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の組込みスクリプト処理の一部です。あなたは普通それのサブクラスを作りません。