【问题标题】:What is purpose of using NSOrderedSame? [duplicate]使用 NSOrderedSame 的目的是什么? [复制]
【发布时间】:2011-08-09 07:08:17
【问题描述】:

可能重复:
Is there a difference between NSString compare: and isEqual(ToString):?

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

if([result caseInsensitiveCompare:@"ERROR"]==NSOrderedSame)

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

【问题讨论】:

    标签: objective-c


    【解决方案1】:

    Cocoa 和 Cocoa Touch 中的比较方法返回比较对象的排序方式,而不是只返回一个布尔值来判断值是否相同。共有三个值:

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

    所以您的代码只是检查result 指向的字符串是否等于字符串"ERROR",忽略大小写差异(即"error""eRRoR" 等都被认为等于 "ERROR")。

    【讨论】:

      猜你喜欢
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 2021-12-31
      • 2011-09-13
      • 2011-06-28
      相关资源
      最近更新 更多