對(duì)于 “ ==”
1.如果是基本類型變量,且都是數(shù)值型(類型可以不同),則只要值相等秋忙,就會(huì)返回真炊苫;
如果是兩個(gè)指針類型變量【例如OC對(duì)象】衙猪,則必須是兩個(gè)指針變量保存的內(nèi)存地址相同才會(huì)返回真,
對(duì)于 “isEqual”方法:
這個(gè)方法是NSObject類提供的一個(gè)實(shí)例方法哑芹,因此炎辨,所有指針變量都可以調(diào)用該方法來判斷是否與其他指針變量相等。但這個(gè)方法判斷兩個(gè)對(duì)象相等的標(biāo)準(zhǔn)與“==”符號(hào)沒有區(qū)別聪姿,同樣要求兩個(gè)指針變量指向同一個(gè)對(duì)象才會(huì)返回真
所有指針變量都可以調(diào)用該方法來判斷是否與其他指針變量相等碴萧。但這個(gè)方法判斷兩個(gè)對(duì)象相等的標(biāo)準(zhǔn)與“==”符號(hào)沒有區(qū)別乙嘀,同樣要求兩個(gè)指針變量指向同一個(gè)對(duì)象才會(huì)返回真
所以對(duì)于對(duì)象來說 == 和 isEqual 一樣
不過需要特別提到的是NSString已經(jīng)重寫了NSObject的“isEqual”方法,判斷標(biāo)準(zhǔn)不再是兩個(gè)指針變量保存的內(nèi)存地址相同返回真破喻,而是只要兩個(gè)字符串包含的字符序列相同就會(huì)返回真虎谢,否則假
總結(jié)
isEqual 地址不同,只要字符串一模一樣 就相等
== 比較的是字符串內(nèi)存地址曹质,地址不同 就不相等