Ios 如果有人能解释一下吗

Ios 如果有人能解释一下吗,ios,ios4,nsstring,compare,Ios,Ios4,Nsstring,Compare,我读过苹果的文档,有时觉得苹果的文档太复杂了 NSStringCompareOptions compareOptions = NSDiacriticInsensitiveSearch; if(NSOrderedAscending == result) 这是否意味着字符串不匹配?取消排序意味着:左操作数小于右操作数Underedescending的意思正好相反:左操作数大于右操作数 相等表示为sensorderedname:两个操作数相等。较小的值对字符串意味着什么?ASCII值更小?或者绳

我读过苹果的文档,有时觉得苹果的文档太复杂了

NSStringCompareOptions  compareOptions = NSDiacriticInsensitiveSearch;

if(NSOrderedAscending == result)

这是否意味着字符串不匹配?

取消排序
意味着:左操作数小于右操作数
Underedescending
的意思正好相反:左操作数大于右操作数


相等表示为
sensorderedname
:两个操作数相等。

较小的值对字符串意味着什么?ASCII值更小?或者绳子的长度更小?这就是令人困惑的地方me@CocoaDev:字符串比较使用“词法顺序”(或者小学生会称之为字母顺序)。不过,您需要考虑的不仅仅是“ASCII”,NSstring可以包括非ASCII字符,如å或ç。在许多情况下,您需要使用类似于
-localizedCompare:
的比较方法,该方法对当前区域设置使用适当的比较/排序。(例如,“å”是在“á”之前还是之后,还是应该被视为“相等”?本地化的比较方法知道这类内容,因此您不必这样做。)