? ??????isEqual,用來(lái)判斷兩個(gè)對(duì)象是否相等。但是,與“==”判斷指針地址是否相等,不同的是,它判斷的是對(duì)象的內(nèi)容方面是否相等的問(wèn)題,而不是地址。舉個(gè)例子:
NSArray *arr = @[@"1",@"2",@"3"];
NSArray*arr2 =@[@"1",@"2",@"4"];
NSArray*arr3 =@[@"1",@"2",@"3"];
NSMutableArray *arr4 = [[NSMutableArrayalloc]initWithObjects:@"1",@"2",@"3",nil];
????????我們用isEqual來(lái)判斷,并打印出他們的地址,就會(huì)發(fā)現(xiàn),他們地址都不相同,但是,arr和arr3、arr4是相等的。但要是用“==”來(lái)判斷的話,就都不是相等的。
? ? ? ? 以上,就是isEqual和“==”的區(qū)別。