let str1 = "字符串1"
let str2 = "字符串1"
let str3 = "字符串3"
let result1 = str1 == str2? ? ? // true
let result2 = str1 == str3? ? ? // false
/*
OC 中的? == 是判斷兩個(gè)對(duì)象是否指向同一塊內(nèi)存地址 即 isEqual:的第一步,
isEqual: 首先判斷 == 即是否指向同一個(gè)地址,如果是,直接 返回 yes
如果地址不等于,會(huì)判斷是否是同類(lèi)對(duì)象或者非空,空貨非同類(lèi)對(duì)象直接返回 no
而后一次判斷對(duì)象對(duì)應(yīng)的屬性是否相等,若都相等,返回 yes
即 僅判斷地址是否相等? 使用 == ,? 這個(gè)最嚴(yán)格
其次是是 isEqual:? 比 == 寬松寫(xiě),放寬了條件,即使地址不相等,其他所有屬性都相等,也返回 true
isEqualToString: 是 NSString 的方法
Swift中的 == 是操作符, 對(duì)于 NSOjbect 的子類(lèi)來(lái)說(shuō),相當(dāng)于比較對(duì)象地址,即 OC 中的 isEqual:
*/