您的位置:首页 > 其它

NSString字符串的比较

2015-11-13 10:55 267 查看
/*

 1,字符串的比较 C语言比较的是ASIIC码 strcmp函数

 

    compare 方法返回结果有三种
;NSOrederedAscending,NSOrderedSame,NSOrederedDescending

 

    str >str2 降序

    str <str2 升序

 

1,比较大小

 

    原理:取出字符串的每个字符,逐个比较Ascii码值,ASCII码的字符串就大,反之就小

    比较过程:逐个比较,遇到第一个不相同的字符串就比较出大小

 

2,比较相等

    

    专业比较字符串相等

int main(int argc,
const char * argv[]) {

    @autoreleasepool {

        

        NSString *str1 =
@"abc";  //常量区

        NSString *str2 = [NSString
stringWithFormat:@"aBc"];
//堆区

        

        /*

         str1 == str2
实际上比较的是两个字符串的地址

         str1 和 str2
都在内存的常量区

         两个字符串都是指向同一个常量区的空间

         

         

         if (str1 == str2) {

            NSLog(@"相等");

         }

         */

        

        // isEqualToString
比较字符串是否相等

        //
真正比较字符串中的字符的ascii码值

        //
区分大小写? 区分大小写

        

        if([str1 isEqualToString:str2]){

        

            NSLog(@"----->相等");

        

        }

    }

    return
0;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: