Instance Method インスタンスメソッド

compare(_:)

Returns an NSComparisonResult value that indicates whether the number object’s value is greater than, equal to, or less than a given number. あるNSComparisonResult値を返します、それは数オブジェクトのもつ値がある与えられた数より大きい、等しい、またはより小さいかを指し示します。

Declaration 宣言

func compare(_ otherNumber: NSNumber) -> ComparisonResult

Parameters パラメータ

aNumber

The number to compare to the number object’s value. この数オブジェクトのもつ値と比較することになる数。

This value must not be nil. If the value is nil, the behavior is undefined and may change in future versions of macOS. この値は、nilではいけません。値がnilならば、その挙動は未定義です、そして将来のバージョンのmacOSで変更されるかもしれません。

Return Value 戻り値

NSOrderedAscending if the value of aNumber is greater than the number object’s, NSOrderedSame if they’re equal, and NSOrderedDescending if the value of aNumber is less than the number object’s. aNumberの値が数オブジェクトのよりも大きいならばNSOrderedAscending、それらが等しいならばNSOrderedSameaNumberの値が数オブジェクトのよりも少ないならばNSOrderedDescending

Discussion 議論

The compare(_:) method follows the standard C rules for type conversion. For example, if you compare an NSNumber object that has an integer value with an NSNumber object that has a floating point value, the integer value is converted to a floating-point value for comparison. compare(_:)メソッドは、型変換に対する標準C規則に従います。例えば、あなたが整数値を持つNSNumberオブジェクトを浮動小数点値を持つNSNumberオブジェクトと比較するならば、整数値は比較のために浮動小数点値へと変換されます。

See Also 参照

Comparing NSNumber Objects NSNumberオブジェクトの比較