Returns the result of invoking compare(_: with a nil locale.
SDKs
- iOS 2.0+
- macOS 10.0+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
Framework
- Foundation
Declaration
func compare(_ string: String, options mask: NSString.Compare Options = [], range rangeOfReceiverToCompare: NSRange) -> Comparison Result
Parameters
aStringThe string with which to compare the range of the receiver specified by
range.This value must not be
nil. If this value isnil, the behavior is undefined and may change in future versions of macOS.maskOptions for the search—you can combine any of the following using a C bitwise OR operator:
NSCase,Insensitive Search NSLiteral,Search NSNumeric.Search See String Programming Guide for details on these options.
rangeThe range of the receiver over which to perform the comparison. The range must not exceed the bounds of the receiver.
Important
Raises an
NSRangeifException rangeexceeds the bounds of the receiver.
Return Value
Returns an Comparison value that indicates the lexical ordering. Comparison the receiver precedes a in lexical ordering, Comparison the receiver and a are equivalent in lexical value, and Comparison if the receiver follows a.
Discussion
This method is equivalent to invoking compare(_: with a nil locale.
Important
When working with text that’s presented to the user, use the localized instead, or use the compare(_: method, passing the user’s locale.