黑马程序员技术交流社区

标题: OC字符串比较,真的不一样 [打印本页]

作者: neal123    时间: 2016-3-19 21:30
标题: OC字符串比较,真的不一样
#import <Foundation/Foundation.h>



void test(){
    NSString *str = @"abc";
    NSString *str1 = @"aBc";
    //options:NSCaseInsensitiveSearch|NSNumericSearch   加上就不区分大小写
    NSComparisonResult result = [str compare:str1 options:NSCaseInsensitiveSearch|NSNumericSearch];
    switch (result) {
        case NSOrderedAscending:
            NSLog(@"升序str < str1");
            break;
            
        case NSOrderedSame:
            NSLog(@"相等str == str1");
            break;
            
        case NSOrderedDescending:
            NSLog(@"降序str > str1");
            break;
            
        default:
            break;
    }
}


int main(int argc, const char * argv[]) {
    @autoreleasepool {
      
        NSString *str1 = @"abc";//在常量区
        NSString *str2 = [NSString stringWithFormat:@"aBc"];//在堆区
        
        NSLog(@"%p,%p",str1,str2);
        
        BOOL isYes = [str2 isEqualToString:str1];
        if (isYes) {
            NSLog(@"str1 = str2");
        }else{
            NSLog(@"str1 != str2");
        }
        
        
        
    }
    return 0;
}
作者: 菜逼    时间: 2016-3-19 22:06
NSCaseInsensitiveSearch|NSNumericSearch看到这个我只想说,袜子
作者: 897923460    时间: 2016-3-19 22:41
加油加油
作者: 海棠    时间: 2016-3-19 23:10
NSCaseInsensitiveSearch|NSNumericSearch都还好就是这些关键字太长了。。好难记。加油哦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2