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 回答