关于isEqual

2018-11-16  本文已影响0人  堇之

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

上一篇下一篇

猜你喜欢

热点阅读