//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄
一、isEqualToString和== 场景
isEqualToString : 比较两个字符串是否相等时,应该用isEqualToString
== : 运算符只判断是str1和str2的指针数值,应该用==
注意:如果判断两个字符串对象是否相等,只会执行isEqualToString方法,但是两个指针是不一样的,==方法是不会执行的。
二、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(@"它们是相同的对象!");
}
}
谢谢!!!