理解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。

posted @ 2015-04-09 23:46  ddhjy  阅读(116)  评论(0编辑  收藏  举报