使用NSOrderedSame的目的是什么?

Sha*_*ana 7 objective-c

可能重复:
NSString compare:和isEqual(ToString)之间是否存在差异:?

在下面的代码行中使用NSOrderedSame的目的是什么?

if([result caseInsensitiveCompare:@"ERROR"]==NSOrderedSame)
Run Code Online (Sandbox Code Playgroud)

其中result是一个字符串变量.

Dar*_*ust 25

Cocoa和Cocoa Touch中的比较方法返回比较对象应该如何排序,而不是仅仅返回一个布尔值来告诉值是否相同.有三个值:

  • NSOrderedAscending:左操作数小于右操作数.
  • NSOrderedSame:两个操作数相等.
  • NSOrderedDescending:左操作数大于右操作数.

因此,您的代码只是检查指向的字符串是否result等于字符串"ERROR",忽略大小写的差异(即"错误","eRRoR"等等都被认为等于"ERROR").