В чем разница между этими двумя методами NSArray?
IndexOfObject vs. indexOfObjectIdenticalTo
Ответ 1
indexOfObjectIdenticalTo
проверяет точно такой же id
(тот же адрес). indexOfObject
проверяет, что isEqual:
возвращает YES
.
Ответ 2
Первый использует isEqual:
для поиска подходящего объекта, а второй ищет тот же объект (т.е. объект в том же месте памяти).
Ответ 3
indexOfObjectIdenticalTo
намного быстрее, чем indexOfObject
, но он использует сравнение указателей ==
вместо вызова isEqual:
Если вы ищете совпадение указателей, всегда используйте indexOfObjectIdenticalTo
, чтобы получить максимальную производительность