isEqual:
和isEqualToString:
之间有什么区别?
为什么类要添加isEqualTo*方法(NSArray的isEqualToArray,NSData的isEqualToData,…)而不是仅仅覆盖isEqual:
?
isEqual:
和isEqualToString:
之间有什么区别?
为什么类要添加isEqualTo*方法(NSArray的isEqualToArray,NSData的isEqualToData,…)而不是仅仅覆盖isEqual:
?
isEqual:
将字符串与对象进行比较,如果对象不是字符串,则返回NO
.如果您知道两个对象都是字符串,isEqualToString:
会更快,正如documentation所述:
Special Considerations
当您知道两个对象都是字符串时,此方法比
isEqual:
更快地判断相等性.
isEqualTo<Class>
用于提供平等性的具体判断.例如;isEqualToArray:
判断数组是否包含相同数量的对象,以及给定索引处的对象在isEqual:
测试中是否返回YES
.