关于isEqual

        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和“==”的区别。

你可能感兴趣的:(关于isEqual)