0

一部の古いカーボン コードを Cocoa に変換していますが、カーボンと同じ結果を返す比較関数を使用する必要があります。

呼んでいます:

CFStringCompare( stringA, stringB, kCFCompareCaseInsensitive | kCFCompareDiacriticInsensitive | kCFCompareNumerically );

ここで、stringA と stringB が NSString であり、NSString メソッドを使用してそれらを比較したい場合、どのオプション (存在する場合) を使用すると、上記の CFStringCompare 関数と同じ結果が返されるでしょうか?

4

2 に答える 2

3

答えは次のようです。

NSStringCompareOptions  compareOptions = NSCaseInsensitiveSearch | NSNumericSearch | NSDiacriticInsensitiveSearch;

result = [stringA compare:stringB options:compareOptions];
于 2011-03-04T19:58:22.080 に答える
-1

[string1 isEqualToString:string2];

[string1 caseSensitiveCompare:string2];

等々。

詳細については、NSString クラス リファレンスを参照してください。

于 2011-03-04T19:42:44.100 に答える