//联系人:石虎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(@"它们是相同的对象!");
}
}