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