iOS isEqualToString和== 区别

来源:互联网 发布:网络播放器怎么看电视 编辑:程序博客网 时间:2024/05/22 15:49

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


一、isEqualToString和== 场景

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

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

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


二、isEqualToString和== 的效果图




三、isEqualToString和== 实现代码

- (void)test

{

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

    NSString *str2 =@"abc";

    

    if ([str1isEqualToString:str2]) {

        

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

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

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

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

    }

    

    if (str1 == str2) {

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

    }

}


谢谢!!!

阅读全文
0 0
原创粉丝点击