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