• iOS比较枚举NSOrderedSame NSOrderedAscending NSOrderedDescending使用小结


    项目开发中偶然间看到这种比较枚举,之前没注意过,仔细研究了一下结果还挺有意思,我们可以用升降序相等来帮助理解比较结果。

    NSString 两个字符串的比较,用 a compare:b 来比,得出的结果分3种    

    26个字母比较  越靠后面  越大  

     NSString *a = @"qweqwe";  

     NSString *b = @"qweasd";  

    BOOL result = [a compare:b];  //等同于if ([a compare:b options:NSNumericSearch])

    if (result == NSOrderedSame) {          //NSOrderedSame = 0 完全一样  

            NSLog(@"a = b");  

     }else if(result == NSOrderedAscending)  // NSOrderedAscending = -1  升序

            NSLog(@"a < b");  

    else{                                   //NSOrderedDescending = +1  降序

           NSLog(@"a > b");  

      }  

    比较条件可以自行设置

    • NSCaseInsensitiveSearch  忽略大小写的比较字符串  
    • NSNumericSearch       比较字符串的个数  
    • NSLiteralSearch       区分大小写,进行完全比较 

     

  • 相关阅读:
    关于页面跳转
    javascript之继承
    ubuntu+mysql+php+apache2+wordpress建站全记录
    Vue双向绑定原理解析
    Excel导入
    Excel文件下载(导出)
    IDEA创建Activiti工作流(集成的方式,生成表)
    git基本操作
    git中分支操作
    整合dubbo的依赖
  • 原文地址:https://www.cnblogs.com/bigant9527/p/15293384.html
Copyright © 2020-2023  润新知