1

string1 が文字 'a' で始まり、string2 が文字 'b' で始まるように、string1 を最初に表示する必要があるように、2 つの文字列間の最初の文字を比較する方法を知りたいです。

4

2 に答える 2

4

車輪を再発明しないでください。使用する

NSComparisonResult order = [firstString compare:secondString];

代わりは。( NSComparisonResult ドキュメント)

于 2012-08-02T12:37:51.190 に答える
3

これは、ラテン文字以外のアルファベットでは複雑な UNICODE 文字列比較規則に厳密には準拠していませんが、少なくとも高速です。

NSString *first = [string1 characterAtIndex:0] <= [string2 characterAtIndex:0] ? string1 : string2;
于 2012-08-02T12:33:51.707 に答える