あなたができることは次のとおりです。
NSString *stringOne = @"abcdef";
NSString *stringTwo = @"defabc";
NSComparisonResult result = [stringOne compare:stringTwo];
if (result == NSOrderedAscending) // stringOne < stringTwo
...
if (result == NSOrderedDescending) // stringOne > stringTwo
...
if (result == NSOrderedSame) // stringOne == stringTwo
...
さまざまな種類の比較(大文字と小文字の区別、発音区別符号の区別など)を実行する方法は他にもありますが、比較の結果は上記のように扱うことができます。result
あるいは、 0と比較する方が簡単だと感じる人もいます。0と比較するために使用さresult
れる演算子は、文字列の比較を直接実行できる他の言語で使用される演算子と同じです。
if (result < 0) // stringOne < stringTwo
...
if (result > 0) // stringOne > stringTwo
...
if (result == 0) // stringOne == stringTwo
...
NSStringのメソッドのほとんど(すべてではないにしても)は、のcompare:...
ラッパーですcompare:options:range:locale:
。渡すことができるさまざまな種類のオプションは、ここにあります。