indexOfObject与indexOfObjectIdenticalTo

时间:2010-07-02 17:28:50

标签: objective-c nsarray

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

3 个答案:

答案 0 :(得分:70)

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

答案 1 :(得分:18)

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

答案 2 :(得分:2)

indexOfObjectIdenticalTo远比indexOfObject快,但它使用指针比较==而不是调用isEqual:

如果您要搜索指针匹配,请始终使用indexOfObjectIdenticalTo 来获得最佳效果