== 是值比较
- ==简单比较了俩个基本类型的值是否相同,不要求数据类型严格相同,1.0与1做比较返回1
- 当用==比较俩个指针类型的变量,他俩必须指向同一对象,指针保存的是地址,本质上比较的是地址是否一致
#import <Foundation/Foundation.h>
int main(int argc, char * argv[]) {
@autoreleasepool {
int it = 65;
float fl = 65.0f;
NSLog(@"%d",(it == fl));
NSString * str1 = [NSString stringWithFormat:@"wangtianliang"];
NSString * str2 = [NSString stringWithFormat:@"wangtianliang"];
NSLog(@"%d",(str1 == str2));
NSLog(@"%d",[str1 isEqualToString:str2]);
NSLog(@"%d",[NSData new] == [NSString new]);
}
}
- 可以看到输出 1 0 1 0,最后一句话还会编译警告,因为NSData不是NSSting 的子类,没有继承关系。
== [NSString stringWithFormat:@“wangtianla