- initWithContainerClassDescription:containerSpecifier:key:test:
NSWhoseSpecifier
object initialized with the given attributes.
与えられた属性で初期化されたNSWhoseSpecifier
オブジェクトを返します。
Availability 有効性
Technology
@interface NSWhoseSpecifier : NSScriptObjectSpecifier
NSWhose
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. NSWhose
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 NSWhose
object encapsulates a “test” object for defining this condition. A test object is instantiated from a subclass of the abstract NSScript
class, whose one declared method is is
. See "Boolean Expressions and Logical Operations" in NSScript
and the descriptions in NSComparisonMethods and NSScriptingComparisonMethods for more information.
NSWhose
は、あるコレクションの中のオブジェクト(またはあるコンテナの中の要素)で、単一のブール式または論理演算子で連結された複数のブール式によって定義される条件に一致するあらゆるものを指定します。NSWhose
は、オブジェクト指定子の中で類のないものです、それのトップレベルコンテナが概してアプリケーションオブジェクトではなく、テスト用条件に参加するある評価されるオブジェクト指定子である点で。NSWhose
オブジェクトは、この条件を定義するための「テスト」オブジェクトをカプセル化します。テストオブジェクトは、抽象的なNSScript
クラスのあるサブクラスからインスタンス化されます、それの宣言済みメソッドはis
です。"Boolean Expressions and Logical Operations" をNSScript
で、そしてNSComparisonMethodsとNSScriptingComparisonMethodsでの記述をさらなる情報のために見てください。
The set of elements specified by an NSWhose
object can be a subset of those that pass the NSWhose
object's test. This subset is specified by the various sub-element properties of the NSWhose
object . Consider as an example the specifier paragraphs where color of third word is blue
.
NSWhose
オブジェクトによって指定されるひとそろいの要素は、NSWhose
オブジェクトのもつテストに合格するものの下位集合であることができます。この下位集合は、NSWhose
オブジェクトの多様な下位要素プロパティによって指定されます。例として指定子paragraphs where color of third word is blue
を考えてください。
This would be represented by an NSWhose
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 blue
. 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 blue
に対するキー値修飾子です。テストオブジェクト指定子(word at index 3
)は、各オブジェクトに対して評価されます;結果のオブジェクトそれら(もしあれば)は、修飾子(color blue
)でテストされます。
NSWhose
is part of Cocoa’s built-in script handling. You don’t normally subclass it.
NSWhose
は、Cocoaの組込みスクリプト処理の一部です。あなたは普通それのサブクラスを作りません。
- initWithContainerClassDescription:containerSpecifier:key:test:
NSWhoseSpecifier
object initialized with the given attributes.
与えられた属性で初期化されたNSWhoseSpecifier
オブジェクトを返します。
endSubelementIdentifier
endSubelementIndex
startSubelementIdentifier
startSubelementIndex
test
NSWhoseSubelementIdentifier
NSWhoseSpecifier
uses these constants to specify sub-elements within the collection of objects being tested that pass the specifier’s test.
NSWhoseSpecifier
は、これらの定数を使って、テストされているオブジェクトからなるコレクション内で、指定子の持つテストに合格する、下位要素いくらかを指定します。
NSScriptObjectSpecifier
NSPropertySpecifier
NSPositionalSpecifier
NSRandomSpecifier
NSRangeSpecifier
NSUniqueIDSpecifier
NSNameSpecifier
NSMiddleSpecifier
NSIndexSpecifier
NSRelativeSpecifier