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