什么 NSString 比较方法调用相当于 CFStringCompare 函数调用?

发布于 2024-10-20 18:27:57 字数 355 浏览 10 评论 0原文

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

我正在打电话:

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

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

I am converting some old carbon code to Cocoa and need to use a comparison function that will return the same result as the one in carbon.

I am calling:

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

Now, if stringA & stringB were NSString's and I wanted to compare them using a NSString method, which one, with what options (if any), would return the same result as the CFStringCompare function above?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

狼亦尘 2024-10-27 18:27:57

答案似乎是:

NSStringCompareOptions  compareOptions = NSCaseInsensitiveSearch | NSNumericSearch | NSDiacriticInsensitiveSearch;

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

The answer appears to be:

NSStringCompareOptions  compareOptions = NSCaseInsensitiveSearch | NSNumericSearch | NSDiacriticInsensitiveSearch;

result = [stringA compare:stringB options:compareOptions];
山川志 2024-10-27 18:27:57

[字符串1等于字符串:字符串2];

[字符串1 caseSensitiveCompare:字符串2];

等等。

转到 NSString 类参考以获取更多信息

[string1 isEqualToString:string2];

[string1 caseSensitiveCompare:string2];

and so on.

goto the NSString class reference for more information

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文