isEqual,用来判断两个对象是否相等。但是,与“==”判断指针地址是否相等,不同的是,它判断的是对象的内容方面是否相等的问题,而不是地址。举个例子:
NSArray *arr = @[@"1",@"2",@"3"];
NSArray*arr2 =@[@"1",@"2",@"4"];
NSArray*arr3 =@[@"1",@"2",@"3"];
NSMutableArray *arr4 = [[NSMutableArrayalloc]initWithObjects:@"1",@"2",@"3",nil];
我们用isEqual来判断,并打印出他们的地址,就会发现,他们地址都不相同,但是,arr和arr3、arr4是相等的。但要是用“==”来判断的话,就都不是相等的。
以上,就是isEqual和“==”的区别。
网友评论