- doesContain:
- isCaseInsensitiveLike:
- isEqualTo:
- isGreaterThan:
- isGreaterThanOrEqualTo:
- isLessThan:
- isLessThanOrEqualTo:
- isLike:
- isNotEqualTo:
Technology
If you have scriptable objects that need to perform comparisons for scripting purposes, you may need to implement some of the methods declared in NSScriptingComparisonMethods. The default implementation provided for many of these methods by NSObject
is appropriate for objects that implement a single comparison method whose selector, signature, and description match the following:
スクリプティング目的のために比較の実行が必要なスクリプト対応オブジェクトをあなたが持つならば、あなたはNSScriptingComparisonMethodsにおいて宣言されるメソッドのいくつかを実装する必要があるでしょう。NSObject
によってこれらのメソッドの多くに対して提供される省略時実装は、単一の比較メソッドでそれのもつセレクタ、シグネチャ、そして説明が以下に合うものを実装するオブジェクトに適切です。
This method should return NSOrdered
if the receiver is less than object
, NSOrdered
if the receiver is greater than object
, and NSOrdered
if the receiver and object
are equal. For example, NSString
does not implement most of the methods declared in this informal protocol, but NSString
objects still handle messages conforming to this protocol properly because NSString
implements a compare:
method that meets the necessary requirements. Cocoa also includes appropriate compare:
method implementations for the NSDate
, NSDecimal
, and NSValue
classes.
このメソッドは、レシーバがobject
より小さいならばNSOrdered
、レシーバがobject
より大きいならばNSOrdered
、そしてレシーバとobject
が等しいならばNSOrdered
を返すべきです。例えば、NSString
はこの非形式プロトコルにおいて宣言されるメソッドのほとんどを実装しません、しかしNSString
オブジェクトはこのプロトコルに準拠するメッセージを依然として適切に取り扱います、なぜならNSString
は必要な要件を満たすcompare:
メソッドを実装するからです。Cocoaはまた、適切なcompare:
メソッド実装をNSDate
、NSDecimal
、そしてNSValue
クラスのために含みます。
- doesContain:
- isCaseInsensitiveLike:
- isEqualTo:
- isGreaterThan:
- isGreaterThanOrEqualTo:
- isLessThan:
- isLessThanOrEqualTo:
- isLike:
- isNotEqualTo:
NSScriptCoercionHandler
NSScriptExecutionContext