无法使用比较比较一些外语:

时间:2014-11-10 13:13:08

标签: ios objective-c macos cocoa nsstring

我正在处理一些外语文件名,例如내가 해결할 수없는 생각.docx

当我将文件名与NSString' s compare:进行比较时,即使存储的文件名相同,也会返回False。奇怪的是,它会使用True返回caseInsensitiveCompare:

我通过传递English文件名进行了测试,它运行良好compare:,显示文件名没有任何机会大写。

我可以与此进行比较,但有很多情况NSPredicate也无法比较两个字符串。

我的问题是如何比较这些非英文文本?

还有其他更好的比较方式,还是我需要使用循环并使用caseInsensitiveCompare:

1 个答案:

答案 0 :(得分:1)

comare:不会返回“True”或“False”(或YESNO)。它返回NSComparisonResult类型的值,可以是NSOrderedAscendingNSOrderedSameNSOrderedDescending。这里可能有一些混淆与这三个值的相应整数值(分别为-101)有关吗?