我正在处理一些外语文件名,例如내가 해결할 수없는 생각.docx
。
当我将文件名与NSString
' s compare:
进行比较时,即使存储的文件名相同,也会返回False
。奇怪的是,它会使用True
返回caseInsensitiveCompare:
。
我通过传递English
文件名进行了测试,它运行良好compare:
,显示文件名没有任何机会大写。
我可以与此进行比较,但有很多情况NSPredicate
也无法比较两个字符串。
我的问题是如何比较这些非英文文本?
还有其他更好的比较方式,还是我需要使用循环并使用caseInsensitiveCompare:
?
答案 0 :(得分:1)
comare:
不会返回“True
”或“False
”(或YES
或NO
)。它返回NSComparisonResult
类型的值,可以是NSOrderedAscending
,NSOrderedSame
或NSOrderedDescending
。这里可能有一些混淆与这三个值的相应整数值(分别为-1
,0
和1
)有关吗?