對象的等價與同值
1.兩個不同的實例對象中保存了相同的值的情況,被稱為“同值”。
2.如果兩個實例本身完全相同的情況下,被稱為“等價”。
//判斷兩個實例對象是否等價直接用“==”運算符
id objA,objB;
objA = @"ggggggg";
objB = objA;
if(objA == objB){
NSLog(@"objA與objB等價");
}
//在NSObject類中提供了判斷同值的通用方法,名為isEqual:具體例子如下
NSLog(@"a1與b1同值%d",res);//結果是YES
總結:
除了在根類NSObject中提供的isEqual:方法外,在NSString中還提供了名為isEqualToString:的方法。兩個對象比較時,推薦用後者。