indexOfObject与indexOfObjectIdenticalTo

这两个NSArray方法有什么区别?

indexOfObjectIdenticalTo检查完全相同的id (相同的地址)。 indexOfObject检查isEqual:返回YES

第一个使用isEqual:查找匹配的对象,而第二个查找相同的对象(即对象位于相同的内存位置)。

indexOfObjectIdenticalToindexOfObject但它使用指针比较==而不是调用isEqual:

如果您正在search指针匹配,请始终使用indexOfObjectIdenticalTo来获得最佳性能