iOS isEqualToString和== 区别

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄


一、isEqualToString和== 场景

   isEqualToString : 比较两个字符串是否相等时,应该用isEqualToString

   == :                   运算符只判断是str1和str2的指针数值,应该用==

注意:如果判断两个字符串对象是否相等,只会执行isEqualToString方法,但是两个指针是不一样的,==方法是不会执行的。


二、isEqualToString和== 的效果图


iOS isEqualToString和== 区别


三、isEqualToString和== 实现代码

- (void)test

{

    NSString *str1= [NSString stringWithFormat:@"abc"];

    NSString *str2 = @"abc";

    

    if ([str1 isEqualToString:str2]) {

        

        NSLog(@"他们是相同的");

        NSLog(@"str1--->%p",str1);

        NSLog(@"str2-->%p",str2);

        //注意:内容是相同的,地址是不一样的

    }

    

    if (str1 == str2) {

        NSLog(@"它们是相同的对象!");

    }

}


谢谢!!!