NSString * firstStr = @"helloworld";
NSString * secondStr = @"helloworld";
if(firstStr == secondStr){
NSLog(@"Equal"); }else{
NSLog(@"Not Equal"); }
上诉代码打印数据是:Equal。
虽然==这个符号判断的不是这两个值是否相等 而是这两个指针是否指向同一个对象。但是ios的编译器优化了内存分配,当两个相同指针指向两个值一样的NSString时,两者指向同一个内存地址,所以答案是Equal。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。