理解NSSComparisionResult 类型
原型定义:
enum _NSComparisionResult {NSOrderedAscending = -1, NSOrderedSame, NSOrderedDescending};
此时,如果将ascend的意思理解为大于,就会很费解,大于为什么是-1。这里,如果我们结合枚举的名称以及ascend前面的order就容易理解了,这是一个比较的结果,是说的比较结果的排序,-1表示的是两个值是升序排列,我们看下面的一个例子:
NSComparisionResult ret = [str compare:str2];
如果此时的结果 ret 为 NSOrderedAscending 翻译成自然语言就是,字符串 str 和 str2 比较,str、str2是按照升序排列,因此 str < str2。所以 NSOrderedAscending 在这里表示的是小于,才会被赋予-1。