什么NSString比较方法调用等同于CFStringCompare函数调用?

时间:2011-03-04 19:41:03

标签: cocoa comparison nsstring macos-carbon cfstring

我正在将一些旧的碳代码转换为Cocoa,并且需要使用一个比较函数,该函数将返回与碳中相同的结果。

我在打电话:

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

现在,如果stringA& stringB是NSString的,我想用NSString方法比较它们,哪一个,哪个选项(如果有的话)会返回与上面的CFStringCompare函数相同的结果?

2 个答案:

答案 0 :(得分:3)

答案似乎是:

NSStringCompareOptions  compareOptions = NSCaseInsensitiveSearch | NSNumericSearch | NSDiacriticInsensitiveSearch;

result = [stringA compare:stringB options:compareOptions];

答案 1 :(得分:-1)

[string1 isEqualToString:string2];

[string1 caseSensitiveCompare:string2];

等等。

转到NSString类引用以获取更多信息